NoMethodErrorが発生します。
どなたかお分かりになりますでしょうか?
・Controller
class CommentsController < ApplicationController
def create
@it_word = ItWord.find(params[:it_word_id])
@comment = @it_word.comments.create(comment_params)
redirect_to it_word_path(@it_word.id)
endprivate
def comment_params params[:comment].permit(:name) end
end
・view
<%= form_for [@it_word, @it_word.comments.build ] do |f| %> <%= text_field_tag 'name', nil ,class: '', placeholder: 'Name'%> <%= text_area_tag 'comment' ,nil ,class: 'comment-area'%> <%= submit_tag "コメントする" %> <% end %>
viewからnameとcommentを入力して、submitした際に、コメントを新規に登録したいのですが、エラーになります。
・エラー内容
undefined method `permit' for "aaa":String
aaaというのは、コメントの内容です。
よろしくおねがしいます。
*追記
テーブル名とカラムが違うことが問題な気がして、commentをmessageに変更してみたところ、以下の内容にエラーが変わりました。
param is missing or the value is empty
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。