阿米巴不克隆所有:has_many associations

时间:2017-03-12 04:38:17

标签: ruby-on-rails ruby amoeba-gem

我正在使用Amoeba gem来克隆模型和所有孩子。宝石运行良好有一个例外 - 有一个: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。

任何想法/想法为什么??

谢谢!

格雷格

2 个答案:

答案 0 :(得分:1)

我在以下链接中阅读了文档

ActiveRecord: How can I clone nested associations?

您是否应该通过在Censusinfo amoeba do enable end类中添加来启用关联的递归复制?

class Censusinfo < ActiveRecord::Base

has_many :census_sheets
has_many :census_fields
belongs_to :option

amoeba do
  enable
end

由于

的Fabrizio

答案 1 :(得分:0)

我需要在Censusinfo中添加“启用”功能。以下示例。感谢Fabrizio!

class Censusinfo < ActiveRecord::Base

has_many :census_sheets
has_many :census_fields
belongs_to :option

amoeba do
  enable
end

#other code......