0

我正在尝试做一个简单的模型关联。我有一个“问题”表和一个“状态”表。每个问题都有一个状态。表 'issues' 有一个 'status_id' 列。

问题.rb

belongs_to :status

状态.rb

has_many :issues

问题/index.html.erb

...
<% @issues.each do |issue| %>
...
<td><%= issue.status.title %></td>
...

我收到以下错误:

undefined method `title' for nil:NilClass

解决方案:在将任何记录添加到数据库之前创建所有模型关联(即使用脚手架)。

4

2 回答 2

2

undefined method 'title' for nil:NilClass意思issue.statusnil

你可以做类似的事情

<%= issue.status.title if issue.status %> 
于 2013-05-28T11:42:46.057 回答
0

解决方案:在将任何记录添加到数据库之前创建所有模型关联(即使用脚手架)。

于 2013-05-30T06:46:00.463 回答