ビューで表示させる際に、brand1とcategory1を表示させたいのですが、
いずれもundefined method `name' for nil:NilClassと出てしまい、
うまく行きません。
下記のようにMVCを設定したところ、上記のようなエラーが出てしまいます。
独力では見つからず、解消したくご助言をいただきたいです。
<モデル>
html
1class Item < ApplicationRecord 2 belongs_to :brand, optional: true 3 belongs_to :category, optional: true 4end
<コントローラ>
html
1class ItemsController < ApplicationController 2 before_action :set_item, only: [:show] 3 4 def show 5 end 6 7 def set_item 8 @item = Item.find(params[:id]) 9 end
<ビュー>
<DB>html
1 %tr 2 %td カテゴリー 3 %td 4 = @item.category.name 5 %tr 6 %td ブランド 7 %td 8 = @item.brand.name
item
|id|name|category_id|brand_id|
|:--|:--:|
|1|test1|1|1
brand
id | name |
---|---|
1 | brand1 |
category
id | name |
---|---|
1 | category1 |
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。