Амеба не все клонирует:has_many ассоциации
Я использую драгоценный камень Amoeba, чтобы клонировать модель и всех детей. Драгоценный камень работает хорошо с одним исключением - есть одно: ассоциация has_many, которая не обнаруживается.
Моя родительская модель - это опция:
class Option < ActiveRecord::Base
has_many :products, as: :productable, dependent: :destroy
has_many :censusinfos, :autosave => true
belongs_to :rating
accepts_nested_attributes_for :censusinfos
amoeba do
enable
end
# other code.....
Продукты должным образом клонируются, но проблема остается: censusinfos. Эта модель определяется как:
class Censusinfo < ActiveRecord::Base
has_many :census_sheets
has_many :census_fields
belongs_to :option
#other code......
Дочерние объекты CensusField копируются правильно, но CensusSheet не клонируется.
Есть мысли / идеи почему??
Спасибо!
Greg
2 ответа
Я читаю документацию по следующей ссылке
ActiveRecord: как я могу клонировать вложенные ассоциации?
Разве вы не должны включить рекурсивное копирование ассоциаций, включив в класс Censusinfo amoeba do enable end
?
class Censusinfo < ActiveRecord::Base
has_many :census_sheets
has_many :census_fields
belongs_to :option
amoeba do
enable
end
Спасибо
Фабрицио
Мне нужно было добавить "включить" в Censusinfo. Пример ниже. Спасибо Фабрицио!
class Censusinfo < ActiveRecord::Base
has_many :census_sheets
has_many :census_fields
belongs_to :option
amoeba do
enable
end
#other code......