2013-06-17 2 views
0

я в настоящее время есть форма для того, когда пользователь отправляет пользователю с комментарием, как например:Rails форма представления ошибки

<%= form_form @user => 
<%= f.fields_for :comments do |comment_form| %> 
    <%= comment_form.text_area :comment%> 
<% end %> 

Мои пользователи Контроллер:

def new 
@user = User.build 
@user = User.comments.build 
end 

def create 
@user = User.new(params[:user]) 
end 

Мои комментарии контроллер:

def new 
@comment = Comment.build 
end 

def create 
@comment = Comment.new(params[:comment]) 
end 

При отправке формы я получаю эту ошибку массового присвоения:

Can't mass-assign protected attributes: comments_attributes 
app/controllers/users_controller.rb:15:in `new' 
app/controllers/users_controller.rb:15:in `create' 

Parameters: 

{"utf8"=>"✓", 
"authenticity_token"=>"BLoN2Ll0u98ijHB2Mgw7rhvQxeJVow6TqQWzpj94nNE=", 
"user"=>{"name"=>"235235", 
"city"=>"325235", 
"province"=>"235235", 
"comments_attributes"=>{"0"=>{"comment"=>"235235235"}, 
"1"=>{"terms"=>"1"}}}, 
"commit"=>"Submit"} 

User класс:

attr_accessible :name, :city, :province 
has_many :comments, dependent: :destroy 
accepts_nested_attributes_for :comments 

Comment класс:

attr_accessible :comment, :terms 
belongs_to :user 

ответ

3

Добавить :comments_attributes в User «s attr_accessible.

+0

Спасибо! Должно быть, понедельник. – Derptacos