0

我不断收到上述错误,并花了几天时间在帖子和文档中寻找原因。

我正在建造的应用程序记录燃料使用情况。维修者一词是指其自己模型中的供应商,其属性包括 Rep_Name(名称)地址、电话等。最初用于脚手架目的,仅使用了 repairer_id 并且一切正常。尝试从修复模型调用 rep_name 时出现问题。(我什至尝试将字段重命名为 rep_name 而不是 name 来解决问题)

    undefined method `rep_name' for nil:NilClass

提取的源代码(大约第 38 行):

35:             <td><%= f.litres %></td>
36:             <td><%= f.cost %></td>
37:             <td><%= f.tax %></td>
38:             <td><%= f.repairer.rep_name%></td>
39:             <td><%= f.fuel_type %></td>
40:             <td class= "actions">
41:                 <%= link_to("Show", {:action => 'show', :id =>  f.id}, :class => 'btn btn-info') %>
4

2 回答 2

1

将 <%= f.repairer.rep_name%> 替换为

<%= f.repairer.blank? ? "" : f.repairer.rep_name %>
于 2012-12-20T07:04:41.290 回答
0

造成这种情况的原因实际上是数据库中的脏数据。我有几个燃料记录,其中 repairer_id 为空。

我删除了这些记录,问题解决了。

于 2012-12-20T05:37:33.323 回答