Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RoR:搜索逻辑:如何进行左连接,而不是默认的左内连接?_Ruby On Rails_Searchlogic - Fatal编程技术网

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

Ruby on rails RoR:搜索逻辑:如何进行左连接,而不是默认的左内连接?,ruby-on-rails,searchlogic,Ruby On Rails,Searchlogic,我正在根据引用另一个表的字段进行排序(并根据另一个表的“name”字段进行排序)。问题是,当我的第一组对象中有一些条目没有对另一个对象的引用时,该条目将被排除在排序之外 所以。。简而言之,我有一个列是对另一个表的引用(并对该表中的列进行排序),但我也希望包含空引用。我不能100%确定我是否理解您的问题,但例如,当您编写命名范围时,您可以传递如下选项: named_scope descend_it_by_that_other_column, :select => "", :joins =&

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


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

我不能100%确定我是否理解您的问题,但例如,当您编写命名范围时,您可以传递如下选项:

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

啊,我没有想到要覆盖命名范围。我一会儿就去试试。谢谢。如果您使用searchlogic,并且在参数中有类似的内容:“search”=>{“order”=>“ascend_by_rating”},那么searchlogic将使用ascend_by_rating命名范围(如果定义)。我希望这有帮助:)