![](/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.