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!

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top