Ошибка Rails: невозможно массово назначить защищенные атрибуты:interest_ids?

Я работаю с многошаговой формой (используя Wicked gem). В первых нескольких шагах формы я редактирую пользовательскую модель, и эти шаги работают нормально. Затем я пытаюсь использовать модель «интересов», которая имеет отношения HABTM с пользовательской моделью. Однако я получаю эту ошибку:

ActiveModel::MassAssignmentSecurity::Error in UserStepsController#update

Can't mass-assign protected attributes: interest_ids
Rails.root: /Users/nelsonkeating/rails_projects/Oreminder1

Application Trace | Framework Trace | Full Trace
app/controllers/user_steps_controller.rb:12:in `update'

user_steps_controller.rb

 class UserStepsController < ApplicationController
  include Wicked::Wizard
  steps :standard, :personal, :interests, :dates 

 def show
   @user = current_user
   render_wizard
 end

 def update
  @user = current_user
  @user.attributes = params[:user]
 render_wizard @user
end

end

Вот вид:

<%= render layout: 'form' do |f| %>

<% for interest in Interest.find(:all) %>
 <label class="checkbox">
  <%= check_box_tag "user[interest_ids][]", interest.id, @user.interests.include?(interest) %>
  <%= interest.name %>
 </label>
<% end %>

<% end %>

Есть идеи? Спасибо!

10
задан js111 12 May 2012 в 02:02
поделиться