【发布时间】:2013-04-13 06:40:51
【问题描述】:
考虑
def Foo
has_one :user
end
假设我只想要一个Foo 的User 的名称,而不是任何其他列。所以我想要
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
【问题讨论】:
标签: ruby-on-rails ruby activerecord associations