http://tomokiit.hatenablog.jp/entry/acts-as-taggable-on
上記のサイトの通りacts-as-taggable-onを用いたタグ付けを行おうとしているのですがcontrollerでundefined method `[]=' for nil:NilClassが発生してしまいます。
使い方を試してみたかったので参考サイトと変更点はなく、なぜエラーが発生するのかが分かりません。どこを変更するとよいのでしょうか。
環境
Rails 5.2.0
Ruby 2.4.4p296 (2018-03-28 revision 63013) [x64-mingw32]
contents_controller.rbの一部
ruby
1def content_params 2 params.require(:content).permit(:name,:skill_list) 3 end
_form.html.erbの一部
ruby
1<div class='field'> 2 <%= form.label :skill_list, 'タグをカンマ区切りで入力' %><br/> 3 <%= text_field_tag 'content[skill_list]', content.skill_list.join(',') %> 4 </div>
エラーログ
NoMethodError in ContentsController#create
undefined method `[]=' for nil:NilClass
Extracted source (around line #27):
25 # POST /contents.json
26 def create
27 @content = Content.new(content_params)
28 respond_to do |format|app/controllers/contents_controller.rb:27:in `create'
Request
Parameters:{"utf8"=>"✓", "authenticity_token"=>"token", "content"=>{"name"=>"a", "skill_list"=>"a"}, "commit"=>"Create Content"}
acts-as-taggable-onを使ってユーザー管理にタグ機能を実装してみる
などのほかのサイトを参考にしても同じエラーが発生しました。
create,updateで同様のエラーが発生します。
あなたの回答
tips
プレビュー