0

私は単純なモデルの関連付けをしようとしています。「問題」テーブルと「ステータス」テーブルがあります。すべての問題にはステータスがあります。テーブル 'issues' には 'status_id' 列があります。

issue.rb

belongs_to :status

status.rb

has_many :issues

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 に答える