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
ページからユニットの名前をプルアップするにはどうすればよいですか。
エラーは自明です。 '@ page.unit'が初期化されているか確認してください。 – 31piy
そうではありません。あなたはそのモデルを通してどのようにしますか? – Jakxna360
私はあなたのデータベース上で 'parent_id'がnilであり、' belongs_to:unit、foreign_key: 'parent_id''であるべきだと考えます。 –