私はRails 4で簡単なアプリを作る方法を見つけようとしています。Railsコンソールのクエリが機能します。アプリ内で同じリクエストがエラーを起こす
私はユーザー、プロフィール、アイデンティティのモデルを持っています。団体は以下のとおりです。
ユーザー
has_many :identities, dependent: :destroy
has_one :profile, dependent: :destroy
プロフィール
belongs_to :user
アイデンティティ私は書くことができますコンソールで
belongs_to :user
:
P = Profile.last p.user.identities.map(&:プロバイダ)?.INCLUDE(「ログインfacebook」)
、それが正しくの結果生成します。私は、プロファイルのヘルパーメソッドで次のように記述しようとする偽
を:
undefined method `user' for nil:NilClass
私はアプリでログインしているユーザーがあります。
if @profile.user.identities.map(&:provider).include?('facebook')
私が言うエラーが出ます。なぜ私はコンソールでこれをうまく尋ねることができるのか理解できませんが、アプリで試してみるとエラーになります。
誰かが間違っているのを見ることができますか?
の関連付けが何に見えるかに
:
show.html.erb
ファイル内のようなヘルパーメソッドを呼び出しますか? – jdgray@profileはどこから来ますか? – Milind
デフォルトのデバッグ用の宝石 '' 'byebug'''を使って' '' @ profile'''を検査できますか? – Nathan