Ruby on rails Ransack-深度关联排序链接不';行不通

Ruby on rails Ransack-深度关联排序链接不';行不通,ruby-on-rails,ruby,sorting,ransack,Ruby On Rails,Ruby,Sorting,Ransack,我正在尝试使用Ransack对列进行排序,但运气不好 模型应用 class Application < ActiveRecord::Base has_many :orders end 控制器搜索操作: @search = Application.includes(:group).search(search_params) @applications = @search.result.paginate(pagination_params) 生成的SQL: SELECT `applic

我正在尝试使用Ransack对列进行排序,但运气不好

模型应用

class Application < ActiveRecord::Base
  has_many :orders
end
控制器搜索操作:

@search = Application.includes(:group).search(search_params)
@applications = @search.result.paginate(pagination_params)
生成的SQL:

SELECT `applications`.* FROM `applications` LEFT OUTER JOIN `orders` ON `orders`.`application_id` = `applications`.`id` LEFT OUTER JOIN `groups` ON `groups`.`id` = `orders`.`executor_group_id` ORDER BY `groups`.`name` DESC LIMIT 20 OFFSET 0
所以,我想按执行器组名对应用程序进行排序,但执行器组属于order,它属于应用程序。 应用程序->订单->执行者组(组)

有人能帮我吗?有可能按这种深层次的关系来分类吗? 谢谢

sort_link(search, :orders_executor_user_last_name, translation)
@search = Application.includes(:group).search(search_params)
@applications = @search.result.paginate(pagination_params)
SELECT `applications`.* FROM `applications` LEFT OUTER JOIN `orders` ON `orders`.`application_id` = `applications`.`id` LEFT OUTER JOIN `groups` ON `groups`.`id` = `orders`.`executor_group_id` ORDER BY `groups`.`name` DESC LIMIT 20 OFFSET 0