Im zu versuchen, herauszufinden, wie man eine einfache Anwendung in Rails machen 4.Rails Console Abfragen arbeiten; aber die gleiche Anforderung in der App eine Fehler
Ich habe Modelle für Benutzer, Profile und Identitäten. Die Verbände sind:
Benutzer
has_many :identities, dependent: :destroy
has_one :profile, dependent: :destroy
Profil
belongs_to :user
Identität
belongs_to :user
In der Konsole kann ich schreiben:
p = Profile.last p.user.identities.map (&: Provider)? .include ('facebook')
und produziert korrekt das Ergebnis: false
Wenn ich versuche, die folgenden in einem Profile Hilfsmethode zu schreiben :
if @profile.user.identities.map(&:provider).include?('facebook')
ich eine Fehlermeldung erhalten, die sagt:
undefined method `user' for nil:NilClass
ich in Benutzer in der App angemeldet haben. Ich kann nicht verstehen, warum ich in der Konsole erfolgreich darum bitten kann, aber ich bekomme einen Fehler, wenn ich es in der App versuche.
Kann jemand sehen, was schief gelaufen ist?
Was Ihre Verbände aussehen? – jdgray
Woher kommt @profile? – Milind
Können Sie das Standard-Debugging-Juwel '' 'byebug''' verwenden, um das' '' @ profile''' zu überprüfen? – Nathan