【发布时间】:2012-09-19 13:49:28
【问题描述】:
我有两个表 'users' 和 'lms_users'
class LmsUser
belongs_to :user
end
class User
has_one :lms_user
end
当我写 User.all(:joins => :lms_user) 时,它使用 Inner join 连接表。
我想要一个左加入。如何改变这种行为? (我不想使用 SQL 命令,只使用 Ruby 语法。)
我该如何处理?
【问题讨论】:
-
欢迎来到 StackOverflow。在提出问题之前,请在 SO 上进行搜索。这是您关于如何在 Rails 3 中进行 LEFT OUTER JOIN 的答案:stackoverflow.com/questions/3245201/left-outer-joins-in-rails-3
-
@ChrisPeters:OP 说他不想使用 SQL 语法。
-
@MladenJablanović:我发布的链接清楚地表明这是不可能的。
标签: ruby-on-rails ruby activerecord left-join