2016-12-21 44 views
0

我對大多與腳手架建立了一個試驗現場工作。我面臨的問題是試圖通過子模型訪問父模型。這裏是我認爲我想拉起來的東西:拉起父模型:未定義的方法`冠軍」的零:NilClass

= @page.unit.title 

這段代碼在我的views/pages/show.html.haml中。

正如你可以看到我有屬於單位的頁面。我正在嘗試提取它所關聯單元的名稱。然而,這不起作用,並給我標題中列出的錯誤。這是什麼在頁面模型:

class Page < ApplicationRecord 
    extend FriendlyId 
    belongs_to :unit, class_name: "Unit", foreign_key: "parent_id" 
    friendly_id :title, use: :slugged 
    acts_as_taggable 
end 

如何通過頁面拉起單位的名稱。

+0

錯誤是不言自明的。檢查是否初始化了「@ page.unit」。 – 31piy

+0

不是。你如何通過模型來做到這一點? – Jakxna360

+2

我認爲'parent_id'在你的數據庫上是零,它也應該是'belongs_to:unit,foreign_key:'parent_id'' –

回答

0

parent_id爲零。將頁面添加到單元解決了問題。

謝謝rails_id所有的你的幫助。

相關問題