0

您好我有has_one關聯工作select_box的問題。 我有模型image_element這是多態:has_one多態關聯select_box

class ImageElement < ActiveRecord::Base 
    belongs_to :imageable, polymorphic: true 
    belongs_to :image 
end 

模型圖像:

has_one :image_element, as: :imageable 
    has_one :image, through: :image_element 
accepts_nested_attributes_for :image_element 

在關卡的形式我想:這已經得到了以下的關聯

​​3210

和模型級創建select_box以選擇級別的image_element。

= f.select(:image_element, ImageElement.all.collect{|i| i.image.image.thumb}) 

選擇框正確觀看,但是當我提交表單我從服務器的輸出如下:

WARNING: Can't mass-assign protected attributes: image_element 

感謝的提前:)

回答

1

嘗試增加image_element_attributesattr_accessible

attr_accessible :image, :application_id, :image_element_attributes 
+0

感謝您的回覆,但此解決方案不起作用。我仍然有同樣的錯誤... –

+0

我試圖用fields_for來構建它:= f.fields_for:image_element do | p | = p.select(:image,ImageElement.all.collect {| i | i.image.image.thumb})並添加到級別attr_accessible:image_element_attributes,但現在我有以下錯誤:圖像(#80747460)預期,得到字符串(#3361840) –