Амеба не все клонирует: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...... 
Другие вопросы по тегам