Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 如何对has#u one关联进行搜索并按其排序';它的存在?_Ruby On Rails_Ransack - Fatal编程技术网

Ruby on rails 如何对has#u one关联进行搜索并按其排序';它的存在?

Ruby on rails 如何对has#u one关联进行搜索并按其排序';它的存在?,ruby-on-rails,ransack,Ruby On Rails,Ransack,我有两个模型,其中一个属于,属于关联。我想根据关联对象是否存在,使用has_one对模型进行排序 例如,我当前可以按关联的对象字段进行排序 以下是简化代码: class A < ActiveRecord::Base belongs_to :B end class B < ActiveRecord::Base has_one :B end q = A.all.search(params[:q]) as = q.result.includes(:b) 你解决了吗? sor

我有两个模型,其中一个属于,
属于
关联。我想根据关联对象是否存在,使用
has_one
对模型进行排序

例如,我当前可以按关联的对象字段进行排序

以下是简化代码:

class A < ActiveRecord::Base
  belongs_to :B 
end

class B < ActiveRecord::Base
  has_one :B
end

q = A.all.search(params[:q])
as = q.result.includes(:b)

你解决了吗?
sort_link @q, :b_id_present
sort_link @q, :b_present

sort_link @q, :b_id_null
sort_link @q, :b_null