ActiveRecord返回ActiveRecord :: Relation

mat*_*iit 4 ruby-on-rails

u = User.where("name = ?", "mateusz").limit(1)
u.class
=> ActiveRecord::Relation
Run Code Online (Sandbox Code Playgroud)

所以我不能像u.email这样做..find做对了,返回User对象.有没有机会从ActiveRecord :: Relation对象获取User对象?

ale*_*dev 7

你应该打电话firstlastActiveRecord::Relation对象上:

u = User.where("name = ?", "mateusz").first
Run Code Online (Sandbox Code Playgroud)