2016-12-21 8 views
0

私は主に足場で構築されたテストサイトに取り組んでいます。私が直面している問題は、子モデルを介して親モデルにアクセスしようとしていることです。親モデルをプルアップする:未定義メソッド `title 'for nil:NilClass

= @page.unit.title 

このコードは、私の見解/ページ/ 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'がnilであり、' belongs_to:unit、foreign_key: 'parent_id''であるべきだと考えます。 –

答えて

0

parent_idはゼロであった。ユニットにページを追加することで問題が解決されました。

ご協力いただきありがとうございます。

関連する問題