在这里,我有 2 个具有一对多关系的简单模型:
class Category < ActiveRecord::Base
attr_accessible :Name
has_many :items
class Item < ActiveRecord::Base
attr_accessible :Category_id, :Name, :Price, :Description
belongs_to :category
我有一个视图来显示有关项目的信息,例如:
<table>
<tr>
<td class="field" style="width: 175px;"><b>Name:</b></td>
<td><%= @item.Name %></td>
</tr>
<tr>
<td class="field"><b>Price:</b></td>
<td><%= @item.Price%></td>
</tr>
<tr>
<td class="field"><b>Category: </b></td>
<td><%= Category.find(@item.Category_id).Name %></td>
</tr>
<tr>
<td class="field"><b>Description: </b></td>
<td><%= @item.Description %></td>
</tr>
</table>
这是正确的工作。但在这里我有一个问题:是否有另一种方法来调用 classCategory
的属性。@item.category.Name
我尝试过但没有用的东西( undefined method "Name" for nil:NilClass
)