提问人:duhaime 提问时间:8/8/2023 最后编辑:duhaime 更新时间:8/14/2023 访问量:41
Rails:检查实例是否有效,而不检查关联是否有效
Rails: Check if instance is valid without checking if associations are valid
问:
我们有一个模型,has_many:Zoo
Animal
has_many(
:animals,
validate: false,
)
我想检查控制器内是否有效,但在此控制器内,我不想检查关联的对象是否有效。Zoo
Animal
在所有其他上下文中,我想验证关联的 s 是否有效。Animal
我们如何检查这是否有效?Zoo
答:
0赞
Crazy Cat
8/14/2023
#1
您是否尝试将上下文传递给有效方法? 例如:-
zoo.valid?(:create)
评论
validates_associated :animals
Animal
belongs_to
AnimalKeeper
has_many :animal_keepers, through: :animals
Zoo
belongs_to
具有默认状态检查,除非您将其设置为可选。因此,如果您在 Zoo 上有belongs_to,则可能需要添加到关联语句中。如果不是这样,看看错误是什么样子会很有帮助。你可以打电话给.optional: true
zoo.valid?
zoo.errors.full_messages
zoo.valid?
zoo.valid?