4
u = User.where("name = ?", "mateusz").limit(1)
u.class
=> ActiveRecord::Relation
因此,我不能做像u.email等smth。 .find做对,返回用户对象。 是否有机会从ActiveRecord :: Relation对象获取User对象?ActiveRecord返回ActiveRecord ::关系
u = User.where("name = ?", "mateusz").limit(1)
u.class
=> ActiveRecord::Relation
因此,我不能做像u.email等smth。 .find做对,返回用户对象。 是否有机会从ActiveRecord :: Relation对象获取User对象?ActiveRecord返回ActiveRecord ::关系
你应该叫first
或last
的ActiveRecord::Relation
对象:
u = User.where("name = ?", "mateusz").first
感谢这个帮了不少忙。问题虽然,所以在哪里假设你总是获得多行的权利?这就是为什么你需要第一个? – corroded 2010-08-24 13:27:18
在所有情况下,我尝试在哪里返回关系。 – holaSenor 2012-05-31 20:06:04