idにnameをつけて文字を表示させようとするとエラーが起こる
解決したいこと
idの中身のnameを表示させようとするとエラーが起こってしまいます
発生している問題・エラー
<% @items.each do |item| %>
<%= item.category_id %>
<%= item.brand_id %>
<% end %>
これだとエラーは起こらず、数字が表示されますが
<% @items.each do |item| %>
<%= item.category_id.name %>
<%= item.brand_id.name %>
<% end %>
class Item < ApplicationRecord
belongs_to_active_hash :category
belongs_to_active_hash :brand
end
itemのモデルはこれで
class Category < ActiveHash::Base
self.data = [
{ id: 0, name: '--' },
{ id: 1, name: 'サンプル' },
{ id: 2, name: 'sample' },
]
end
カテゴリはこうです
t.integer :category_id, null: false
マイグレートはこうです
自分で試したこと
誤字の確認
0