2010-12-05 103 views
0

我有一個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的」 chapteruniversity以及chapterfoo之間的關係,發現工作和非工作關係是相同的。我甚至更改了在模型中聲明這些關係的順序,但沒有任何效果。

回答

0

事實證明,夾具加載到數據庫的方式存在問題。沒有觀察到依賴關係,因此隨機數據被放入university表中的university_id列。清除不良數據並用手動輸入的數據替換即可解決問題。