Привет У меня проблема с 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
Спасибо-х заранее :)
Спасибо за ответ, но это решение не работает. У меня по-прежнему такая же ошибка ... –
Я попытался построить ее с поля_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) –