2011-05-15 4 views

Répondre

20
+4

Juste pour ajouter quelque chose, il y a aussi un [guide des rails sur les requêtes] (http://guides.rubyonrails.org/active_record_querying.html). Et [ici] (http://guides.rubyonrails.org/active_record_querying.html#dynamic-finders) montre que le 'find_by_ * 'est disponible dynamiquement. –

1

Vous pouvez également interroger

User.where("email = ?", "[email protected]").first 
+0

Ceci est une mauvaise utilisation de ActiveRecord. Vous devriez utiliser 'User.where (email: '[email protected]')'. – meagar

0

par hasard vous venez d'enregistrer un utilisateur et ce que pour trouver cet utilisateur spécifique et récupérer toutes les données utilisateur par l'instance,

  1. Vous voulez stocker dans une session [: current_user] = @user
  2. @user = User.find_by_email (params [: email])
  3. Vous voulez le faire dans votre méthode de création dans le contrôleur de votre utilisateur.
  4. Vous avez maintenant accès à cette nouvelle instance d'utilisateur, ce qui sera utile lorsque vous souhaiterez qu'une page de profil leur soit prête.
  5. Espérons que ce n'était pas trop hors sujet, et si c'est le cas, j'espère que cela aidera vos futurs projets! Bonne chance!

+1

Bienvenue dans Stack Overflow! On dirait que vous avez un pourboire que vous voulez partager, et c'est génial, mais il semble que ce soit sur une question différente. Cela ne semble pas être une "réponse" correspondant à cette question. Stack Overflow essaie de garder une correspondance assez étroite entre les questions et les réponses. Vous pouvez même poser votre propre question et y répondre vous-même si vous le souhaitez. – RJHunter

Questions connexes