ふるさと納税のようなサイトをイメージして、サイトのTopページに商品とその商品を出品している店名表示をさせようとした所、NoMethodErrorが出てしまいました。
備忘録兼ねて、こういう所を見ると良いのかと勉強になりましたので記載致します。
現状は
・itemとclientは既にモデル上でアソシエーションは構築済み。
(itemが子でclientが親)
・clientにはshop_nameのカラム持たせている。
・Adminコントローラーには@items = Items.allでを指定済み
原因が思い当たらず、ターミナルにてコンソール($rails c)で確認。
表示が小さくて大変恐縮ですが
3行目に「Unpermitted parameters」という表示があります。
右記の"shop_name","shop_name_kana","last_name_kana","first_name_kana",
"telephone_number"の項目は許可されてませんよ、という意味のようです。
新規登録時に関わってくるのは基本的にdeviseかapplicationコントローラーで
自身で触っていたのはapplicationコントローラーだったのでそちらをチェック。
parametersの中には見事に弾かれていた項目の記載が抜けていました…。
なので、項目を追加して
コンソールで再度チェックをしてみた所、Unpermittedという言葉は消え無事に店名表示が出来ました!
コンソールでこういった箇所にまで確認が行き届いていなかったので記載させていただきました。
簡単ですが、以上となります。