繁体   English   中英

验证一个longate_to关联

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM