acts_as_list стирает виртуальный атрибут родительской модели при вызове destroy для дочерней модели

У меня есть родительская модель, которая имеет детей, а также виртуальный атрибут:

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 ответов

Другие вопросы по тегам