Ruby on Rails(Rails 5.0.1, Ruby 2.4.0)にacts-as-taggable-onを導入して、指定タグが付けられたデータだけをtagged_withで取得して、form_forで表示しようとしたところ、下記のエラーが発生しました。
NoMethodError undefined method `to_key' for #<Bookpost::ActiveRecord_Relation:0x007fd5c39dd398> Did you mean? to_set to_ary <%= form_for(@bookpost) do |f| %>
tagged_withを使わずにモデルオブジェクトを生成した際には正常に動作するため、生成されたモデルオブジェクトを調べたところ下記のようになっていました。
■tagged_withを使った場合
<ActiveRecord::Relation [#...
■使わなかった場合(正常に動作)
<ActiveRecord::Associations::CollectionProxy [#...
このあたりが原因だと目星は付けられたものの、解決策が思いつきません。
どなたか詳しい方がいらっしゃいましたら、お力を貸していただけますでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー