我沒有在第一次正確定義問題。我試圖做一個簡單的例子,並失敗。讓我們再試:)基於給定模型的Rails條件驗證
我有一個地址模型,驗證街道,城市,州和拉鍊屬性都存在。然後我們有一個與Address有一對多關係的Person模型。我們有一個學生模型,但它不會繼承人,它只是has_one(我並沒有完全理解當我開始時,ruby如何繼承工作)。我們有一個課堂模式,也有人(再次,沒有繼承)。所以問題是我們想要一個地址給學生,但不是課堂。希望這現在更清楚一點。謝謝!
我沒有在第一次正確定義問題。我試圖做一個簡單的例子,並失敗。讓我們再試:)基於給定模型的Rails條件驗證
我有一個地址模型,驗證街道,城市,州和拉鍊屬性都存在。然後我們有一個與Address有一對多關係的Person模型。我們有一個學生模型,但它不會繼承人,它只是has_one(我並沒有完全理解當我開始時,ruby如何繼承工作)。我們有一個課堂模式,也有人(再次,沒有繼承)。所以問題是我們想要一個地址給學生,但不是課堂。希望這現在更清楚一點。謝謝!
您只能在您的Student
型號中使用validates
或validates_presence_of
。
class Person
has_many :addresses
end
class Student < Person
validates :addresses, :presence => true
end
class Teacher < Person
end
如果你明白繼承是如何工作的,爲什麼'Student'仍然不是從'Person'繼承? – oldergod
可能重複[Rails - Validate Presence Of Association?](http://stackoverflow.com/questions/5689888/rails-validate-presence-of-association) – chris