0

我正在使用 Amoeba gem 来克隆模型和所有孩子。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。

任何想法/想法为什么?

谢谢!

格雷格

4

2 回答 2

1

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

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

谢谢

法布里齐奥

于 2017-03-14T06:59:04.187 回答
0

我需要在 Censusinfo 中添加“启用”。下面的例子。感谢法布里齐奥!

class Censusinfo < ActiveRecord::Base

has_many :census_sheets
has_many :census_fields
belongs_to :option

amoeba do
  enable
end

#other code...... 
于 2017-03-14T04:58:17.397 回答