Ruby on rails Ransack-深度关联排序链接不';行不通
我正在尝试使用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
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