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

因此,我不能做像u.email等smth。 .find做对,返回用户对象。 是否有机会从ActiveRecord :: Relation对象获取User对象?ActiveRecord返回ActiveRecord ::关系

回答

7

你应该叫firstlastActiveRecord::Relation对象:

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

感谢这个帮了不少忙。问题虽然,所以在哪里假设你总是获得多行的权利?这就是为什么你需要第一个? – corroded 2010-08-24 13:27:18

+0

在所有情况下,我尝试在哪里返回关系。 – holaSenor 2012-05-31 20:06:04