0

私は現在、ユーザーがそのようなコメントでユーザーを送信するためのフォームを持っています:

<%= 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
4

1 に答える 1