2010-08-17 6 views
4
u = User.where("name = ?", "mateusz").limit(1) 
u.class 
=> ActiveRecord::Relation 

Donc je ne peux pas faire comme u.email et ainsi de suite. .find a raison, renvoie l'objet Utilisateur. Est-il possible d'obtenir un objet Utilisateur à partir de l'objet ActiveRecord :: Relation?ActiveRecord où retourne ActiveRecord :: Relation

Répondre

7

Vous devez appeler first ou last sur l'objet ActiveRecord::Relation:

u = User.where("name = ?", "mateusz").first 
+0

grâce ce qui a contribué beaucoup. question cependant, alors où suppose que vous obtenez toujours plusieurs lignes avec ce droit? C'est pourquoi vous avez besoin du premier? – corroded

+0

Dans tous les cas j'essaie, où renvoie une relation. – holaSenor

Questions connexes