我今天开始使用 Rails 并遇到了问题。
我创建了三个类:Item、Requisito 和 Video。最后两个有一个脚手架项:references
然后我将 Item 类指向其他两个项目。
class Item < ActiveRecord::Base
attr_accessible :materia
has_many :requisitos
has_many :videos
end
现在,我想打印所有内容。
项目名
item.requisito.type
item.video.link
所以我做了这个代码。
<h1>Listing items</h1>
<table>
<tr>
<th>Materia</th>
<th>Requisitos</th>
<th>Videos</th>
<th></th>
<th></th>
<th></th>
</tr>
<% @items.each do |item| %>
<tr>
<td><%= item.name %></td>
<td>
<% @items.requisitos.each do |requisito|%>
<%= requisito.type %>
<br>
<% end %>
</td>
<td>
<% @items.videos.each do |video|%>
<%= video.link %>
<br>
<% end %>
</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 %>
如您所见,我只是对代码应该如何进行了一次尝试……正如我所料,这是错误的。有人可以指出正确的方法吗?