2012-11-13 28 views
1

我沒有在第一次正確定義問題。我試圖做一個簡單的例子,並失敗。讓我們再試:)基於給定模型的Rails條件驗證

我有一個地址模型,驗證街道,城市,州和拉鍊屬性都存在。然後我們有一個與Address有一對多關係的Person模型。我們有一個學生模型,但它不會繼承人,它只是has_one(我並沒有完全理解當我開始時,ruby如何繼承工作)。我們有一個課堂模式,也有人(再次,沒有繼承)。所以問題是我們想要一個地址給學生,但不是課堂。希望這現在更清楚一點。謝謝!

+0

如果你明白繼承是如何工作的,爲什麼'Student'仍然不是從'Person'繼承? – oldergod

+0

可能重複[Rails - Validate Presence Of Association?](http://stackoverflow.com/questions/5689888/rails-validate-presence-of-association) – chris

回答

1

您只能在您的Student型號中使用validatesvalidates_presence_of

class Person 
    has_many :addresses 
end 

class Student < Person 
    validates :addresses, :presence => true 
end 

class Teacher < Person 
end 
+0

不是我在找什麼... – Lister

+0

After考慮它,我可以有另一個模型,不驗證地址,並使課堂有這些。這是可以接受的,只是把我的頭繞在它周圍! – Lister