gpt4 book ai didi

ruby-on-rails - 验证 belongs_to 关联

转载 作者:行者123 更新时间:2023-12-04 00:09:30 24 4
gpt4 key购买 nike

我正在尝试验证这样的模型学生;

class Student < ActiveRecord::Base
belongs_to :room
end

我想确保 Room 是一个有效的模型,并且只有当房间有效时我才能保存一个学生。

我尝试将关联更改为:

belongs_to :room, :validate => true

但它并没有改变行为..API 说:

:validate
If false, don’t validate the associated objects when saving the parent object. false by default.

所以我将验证改为房间:

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

另外,请注意不要在关联的双方上使用该验证!

关于ruby-on-rails - 验证 belongs_to 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com