我有一個rails 3項目,其中index.html.erb目前包括<td><%= chapter.university_id %></td>
而我想要它顯示的應該是<td><%= chapter.university.name %></td>
但是,這是目前拋出異常未定義的方法名稱爲零:NilClass有趣的是,章節.foo.name正在努力訪問「章節」所屬的另一個模型的信息。任何人都可以幫助標準化嗎?Rails 3 object.belongs_to_id to object.belongs_to.name?
編輯:
在試圖以另一種方式來複制這個錯誤,我改變<td><%= chapter.university.name %></td>
到<td><%= chapter.university.id %></td>
,希望我能說服軌給我university_id從高校表,而不是章節表。仍然沒有運氣,但給了錯誤調用ID爲零,這將錯誤地爲4 - 如果你真的想要的ID爲零,使用object_id而不是未定義的方法名稱爲零:NilClass我以前一直在接受。
我還檢查並重新檢查「的has_many」 /「belongs_to的」 chapter
和university
以及chapter
和foo
之間的關係,發現工作和非工作關係是相同的。我甚至更改了在模型中聲明這些關係的順序,但沒有任何效果。