Rails3 - 带有Join的FIND(:all),如何包含来自JOIN的记录?

时间:2010-10-17 16:53:36

标签: ruby-on-rails ruby-on-rails-3

在我的用户模型中,我有以下内容:

@users = find(:all, :joins => :instance, :conditions => ['fname LIKE ? or lname LIKE ?', "%#{search}%", "%#{search}%"])

这里的问题是@users只返回用户表中的数据,而不是连接的实例表。我在日志中使用SQL查询确认了这一点。

SELECT "users".* FROM "users" INNER JOIN "instances" ON "instances"."id" = "users"."instance_id" WHERE (fname LIKE '%%' or lname LIKE '%%')

如何制作SELECT用户。*和instance.name?

由于

1 个答案:

答案 0 :(得分:1)

你可以使用:select选项并指定“users。*,instance.name”?