RoR:搜索逻辑:如何进行左连接,而不是默认的左内连接?

时间:2011-08-09 12:56:59

标签: ruby-on-rails searchlogic

我正在根据引用另一个表的字段进行排序(并在另一个表的'name'字段上进行排序)。问题是,当我的第一组对象有一些条目没有引用另一个对象时,该条目将从排序中排除。

所以..总之,我有一个列是对另一个表的引用(并对该表中的列进行排序),但我也希望包含空引用。

1 个答案:

答案 0 :(得分:1)

我不是100%确定我理解你的问题,但是例如,当你编写一个named_scope时,你可以传递这样的选项:

named_scope descend_it_by_that_other_column, 
:select => "",
:joins => "LEFT JOIN ...", 
:conditions => "..."

另一个例子:

def my_fancy_method_returning_things
 association_name.all :limit => 5, :joins => 'LEFT JOIN ... ON ... = ...', :order => ...'
end