我正在使用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。
任何想法/想法为什么??
谢谢!
格雷格
答案 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......