アイテムと画像の2つのモデルがあります。画像モデルの下にbelongs_to:itemがあり、アイテムモデルには:many:imagesがあります。
画像モデルにはitem_id属性があります。
アイテムビューアの下に、各アイテムに関連付けられている画像を表示しようとしています。たとえば、item_id1000の画像をID1000のItemにマッピングして表示したいとします。
IDエラーのある画像が見つかりませんでした。
ビューアは次のようになります。
<h1>Listing items - temporary testing page</h1>
<table>
<tr>
<th>Brand</th>
<th>Item title</th>
<th>Description</th>
<th>Image link</th>
<th></th>
<th></th>
<th></th>
</tr>
<% @items.each do |item| %>
<tr>
<td><%= item.brand %></td>
<td><%= item.item_title %></td>
<td><%= item.description %></td>
<td><%= item.image_id %></td>
<td><%= image_tag @findimages.small_img %></td>
<td><%= link_to 'Show', item %></td>
<td><%= link_to 'Edit', edit_item_path(item) %></td>
<td><%= link_to 'Destroy', item, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</table>
<br />
<%= link_to 'New Item', new_item_path %>
このようなアイテムコントローラー:
class ItemsController < ApplicationController
# GET /items
# GET /items.json
def index
@items = Item.all(params[:id])
@findimages = Image.find(params[:item_id])
respond_to do |format|
format.html # index.html.erb
format.json { render json: @items }
end
end
.
.
.
初心者のための助けをいただければ幸いです!