我有一个父模型,其中包含多个孩子和一个虚拟属性:
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
,则会保留分配给我的虚拟属性的数据。
我们是否可以保留分配给虚拟属性的数据?