我有两个模型,项目和图像。在图像模型 belongs_to :item 下,项目模型有:many :images。
图像模型具有 item_id 属性。
在项目查看器下,我试图显示与每个项目关联的图像。因此,例如,我想将 item_id 1000 的图像显示到 ID 为 1000 的 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
.
.
.
对菜鸟的帮助将不胜感激!