![](/img/trans.png)
[英]Which approach to use for validating presence of a belongs_to association?
[英]validating a belongs_to association
我正在嘗試驗證像這樣的學生模型;
class Student < ActiveRecord::Base
belongs_to :room
end
我要確保“房間”是有效的模型,並且只有在房間有效的情況下,我才能保存學生。
我試圖將關聯更改為:
belongs_to :room, :validate => true
但是它並沒有改變行為。API說:
:validate
If false, don’t validate the associated objects when saving the parent object. false by default.
所以我將驗證更改為room:
class Room < ActiveRecord::Base
has_many :students, :validate => true
end
但這兩種選擇都不適合我
有任何想法嗎???
試試這個...
class Student < ActiveRecord::Base
belongs_to :room
validates_associated :room
end
我正在看API文檔的這一部分: http : //api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-validates_associated
此外,要注意不要使用驗證在關聯兩側 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.