考虑
def Foo
has_one :user
end
假设我只想要一个Foo
'sUser
的名字,而不是任何其他列。所以我想要
SELECT name FROM "users" WHERE "prices"."id" = 123
但做foo.user.name
会给我
SELECT * FROM "users" WHERE "prices"."id" = 123
是否有任何巧妙的方法可以使用关联来仅获取一列?如果没有,那么我必须这样做:
User.where(id: foo.user_id).pluck(:name).first