méthode find_or_create_by_facebook_id introuvable
-
20-09-2019 - |
Question
Je suis en train de savoir où cette fonction vient. Quelqu'un a une idée? Il est utilisé par ceci:
http://github.com/fluidtickets/facebooker-authlogic-bridge
avec un exemple de travail ici:
http://facebooker-authlogic-bridge.heroku.com
Téléchargement du code, il jette: undefined method 'find_or_create_by_facebook_id' for #<Class:0xb04dd1c>
Je n'ai pas la moindre idée où cette fonction vient.
Merci à tous!
La solution
ActiveRecord crée trouveurs dynamiques basées sur des colonnes de votre base de données. Ainsi, par exemple si vous avez un utilisateur avec un attribut nom d'utilisateur puis crée activerecord un certain nombre de trouveurs dynamiques:
find_by_username
find_or_initialize_by_username #=> calls new if not found
find_or_create_by_username #=> calls create if not found
Vous pouvez enchaîner quelques attributs ensemble comme
find_by_username_and_email
Pour revenir à votre problème - je pense que vous ne l'avez pas exécuter une migration nécessaire qui ajoute le facebook_id à vos utilisateurs table dans la db et donc ActiveRecord n'ajoute le viseur dynamique pour facebook_id à la classe