【发布时间】:2014-07-17 01:10:35
【问题描述】:
在rails 中,您可以使用accepts_nested_attributes_for 在父子关系中同时创建多个模型。但是,假设您具有相同的关系,但是您想同时更新两个模型上的字段,如果一个模型验证失败,您可以确定另一个模型也不会保存。这怎么可能?
def edit_multiple
@first=First.update(first_params)
@second=Second.update(second_params)
end
如果@first 通过验证但@second 没有通过,那么我们将遇到我不希望出现的情况:一个模型正在更新,而另一个没有。
【问题讨论】:
-
总是这样吗?如果是这样,您可以在两个对象之间的关系上设置
autosave: true。 api.rubyonrails.org/classes/ActiveRecord/… -- 如果这对您来说似乎是正确的方法,如果您愿意,我可以在此基础上添加更多答案。 -
不幸的是,我希望这发生在一个行动中
标签: ruby-on-rails rails-activerecord