acts_as_list在子模型上调用destroy时清除父模型的虚拟属性

时间:2015-04-13 18:47:45

标签: ruby-on-rails acts-as-list

我有一个父模型,其中包含多个孩子和一个虚拟属性:

attr_accessor :new_assocation_model
has_many :children, -> { order("position ASC") }, autosave: true, inverse_of: :parent
accepts_nested_attributes_for :children, allow_destroy: true

这是儿童模型:

belongs_to :parent, inverse_of: :children
acts_as_list scope: :parent

当通过父级中的update_attributes销毁子级时,我们将丢失分配给父级上的虚拟属性的数据。如果我注释掉acts_as_list scope: :parent,则会保留分配给我的虚拟属性的数据。

我们是否可以保留分配给虚拟属性的数据?

0 个答案:

没有答案