実現したいこと
現在railsを勉強中です。
railsにて、外部キーで繋がっているテーブルのレコードを取得し、ビューに表示させたく思います。
商品の名前、価格等と、商品の画像は別々のテーブルに保存しています。
(itemsテーブルとimagesテーブル。関係は1対多になります)
直近に登録された3つの商品名の名前、価格、画像をviewに表示させたく考えています。
items テーブル
id | name | price |
---|---|---|
1 | sample1 | 100 |
2 | sample2 | 200 |
3 | sample3 | 300 |
images テーブル
id | url | item_id |
---|---|---|
1 | url1 | 1 |
2 | url1-2 | 1 |
3 | url2 | 2 |
4 | url3 | 3 |
モデル
html
1class Item < ApplicationRecord 2 has_many :images 3end 4 5class Image < ApplicationRecord 6 belongs_to :item 7end
コントローラー
html
1class ItemsController < ApplicationController 2 def index 3 @item = Item.limit(3).order(id: "DESC") 4 end 5end
上記のようにモデル、コントローラーを設定し、ビューを下記のように設定したところ、どうしても表示できなく、ビューをどのように記述すれば良いか、アドバイスをいただきたいです。
html
1- @item.images.each do |item| 2 %ul 3 %li 4 = item.name 5 = item.price 6 = item.image
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/29 13:06