アイテム一覧ページに登録した画像を表示させたい
表題のために、モデルファイルに
class Item < ApplicationRecord
has_many :item_images, dependent: :destroy
(中略)
end
class ItemImage < ApplicationRecord
belongs_to :item
(中略)
end
というアソシエーションを組み、一覧表示させるために
- @items.each.with_index(1) do |item, i|
= content_tag :tr do
= image_tag(@images.image)
= content_tag :td, link_to(item.name, item)
= content_tag :td, item.status_id
(中略)
というビューと
def index
@items = Item.all
@images = ItemImage.all
end
(中略)
というコントローラーを作成したのですが、
アクションコントローラーで
NoMethodError in Items#index
という表示が出て、imageが定義されていないというエラーが出てしまいます。
ちなみにアクション内でbinding.pryをすると、ちゃんと@imagesの中にはimageカラムが存在します。
.allなので複数のデータが選択されているため、このような書き方でないのかもしれませんが、正確な書き方がわからず、教えていただきたく、よろしくお願いいたします。
(Itemテーブルに紐づくItemImageテーブルの1枚目の写真を一覧に表示したいです。)