2012-12-20 48 views
0

我不斷收到上述錯誤,並花了數天時間仔細查看帖子和文檔,試圖找出原因。Rails has_many錯誤:未定義的方法`'爲零:NilClass

我是建築物的應用程序會記錄燃料使用情況。 repairer一詞是指其自身模型中的供應商,具有Rep_Name(Name)Address,Phone等屬性。最初爲了腳手架目的,僅使用了repairer_id,並且一切正常。嘗試從repairer模型調用rep_name時出現問題。 (我甚至嘗試重新命名字段rep_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') %> 

回答

1

<%= f.repairer.blank? ? "" : f.repairer.rep_name %> 
+0

三江源更換<%= f.repairer.rep_name%>,這是在某些領域並沒有強制性的其它一些地區,一個優秀的幫助。有沒有一種乾的方式來做到這一點在軌道中,這樣每一個字段的調用不需要像這樣處理? – jared

0

這樣做的原因是在實際髒數據數據庫。我有幾張燃油記錄,其中repairer_id爲空。

我刪除了這些記錄,併發布解決。

相關問題