【发布时间】:2020-01-21 12:29:53
【问题描述】:
我正在尝试执行以下操作以使用自动保存更改父关联和子关联,但没有成功。
@child = @parent.childs.last
if child's attribute satisfies some condition
@parent.something = "asd"
@child.something = params[:something]
end
@parent.save
这只会保存对父级所做的更改。有没有办法只用一次“保存”调用来保存这两项更改?
【问题讨论】:
-
您是否为孩子设置了自动保存选项?
belongs_to :parent, autosave: true -
不,我必须这样做吗?
-
我无法找到默认设置,但我想设置此选项应该可以满足您的需求。文档:guides.rubyonrails.org/…
-
我认为该选项是在父级上设置的。文档:api.rubyonrails.org/classes/ActiveRecord/…
-
你是对的,你需要为你的情况在父级上设置它,大多数关联类型都支持该选项。