0

Привет У меня проблема с make working select_box с has_one ассоциацией. У меня есть модель, которая image_element полиморфный:has_one полиморфная ассоциация select_box

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

модель изображения:

class Image < ActiveRecord::Base 
    attr_accessible :image, :application_id 
    belongs_to :application 
    has_many :image_elements, as: :imageable 

    mount_uploader :image, ImagesUploader 
end 

и модель уровня, которая имеет следующую ассоциацию:

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

В виде уровня я пытаюсь для создания select_box для выбора уровня изображения для уровня.

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

Выберите окно просмотра правильно, но когда я отправить форму у меня есть следующий выход с сервера:

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

Спасибо-х заранее :)

ответ

1

Попробуйте добавить image_element_attributes к attr_accessible

attr_accessible :image, :application_id, :image_element_attributes 
+0

Спасибо за ответ, но это решение не работает. У меня по-прежнему такая же ошибка ... –

+0

Я попытался построить ее с поля_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) ожидается, получилось String (# 3361840) –

Смежные вопросы