我的模型看起來是這樣的(精簡到最低限度,對於這個問題):質量任務2級深?
class Translation < ActiveRecord::Base
has_many :array_resources
end
class ArrayResource < ActiveRecord::Base
attr_accessible :array_items
has_many :array_items
accepts_nested_attributes_for :array_items
end
現在,在我的Translation
模式,我有我稱之爲array_resources.build(params)
的方法,其中params
是哈希值的數組,其中每個散列還包含一個:array_items
鍵,映射到另一個散列數組。
不幸的是,我得到以下錯誤:
ActiveRecord::AssociationTypeMismatch in ProjectsController#create
ArrayItem(#69835262797660) expected, got Hash(#18675480)
我閱讀每對方的回答談到使用accepts_nested_attributes_for
,但我已經做到了。幫幫我?
您可以添加控制器(創建方法)和查看文件的相關代碼嗎? – HungryCoder