如何对 has_one 关联进行彻底搜索并按其存在性排序?

问题描述 投票:0回答:1

我有两个具有

has_one
belongs_to
关联的模型。我想根据关联对象是否存在,用
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
ruby-on-rails ransack
1个回答
0
投票

您只需使用

sort_link @q, :b_id

© www.soinside.com 2019 - 2024. All rights reserved.