У меня очень простая проблема:
Модель пользователя:
class User < ActiveRecord::Base
devise :database_authenticatable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessible :id, :email, :password, :password_confirmation, :remember_me,
:firstname, :lastname, :mobile_phone, :user_type, :department_id, :department_attributes
belongs_to :department
accepts_nested_attributes_for :department, :allow_destroy => false
Модель отделов:
class Department < ActiveRecord::Base
has_many :users
accepts_nested_attributes_for :users, :allow_destroy => true
Я создал форму, чтобы иметь возможность выбрать члена моего отдела из существующих пользователей, используя simple_form:
<%= simple_form_for @department, :validate => true do |form| %>
<%= form.error_messages %>
<%= form.association :users, :prompt => 'assign a user', :label => 'User'%>
<%= form.button :submit %>
<% end %>
Затем я (пытаюсь) обновить своих пользователей через контроллер отдела:
def update
@department = Department.find(params[:id])
respond_to do |format|
if @department.update_attributes(params[:department])
...
Это приводит к следующей ошибке:
WARNING: Can't mass-assign protected attributes: user_ids
Я предполагаю, что некоторые настройки устройства генерируют эту ошибку, но я не знаю, какие именно.
Вы можете помочь? Спасибо!