Saquear - associação profunda ligação tipo não funciona

votos
3

Eu estou tentando classificar coluna usando Ransack, mas sem sorte.

Aplicação modelo

class Application < ActiveRecord::Base
  has_many :orders
end

modelo Order

class Order < ActiveRecord::Base
  belongs_to :executor_group, class_name: Group
end

Grupo modelo

class Group < ActiveRecord::Base
  has_many :orders, foreign_key: executor_group_id
end

Tendo esses modelos, eu estou tentando classificar como este (de modelo de aplicação / controller):

sort_link(search, :orders_executor_user_last_name, translation)

operação de busca controlador:

@search = Application.includes(:group).search(search_params)
@applications = @search.result.paginate(pagination_params)

SQL gerado:

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

Então, eu quero classificar as aplicações por nome do grupo executor, mas o grupo executor pertence à ordem, que pertence ao aplicativo. Aplicativos -> Pedidos -> grupo Executor (Group).

Alguém pode me ajudar com isso? É possível classificar por essa relação profunda? Obrigado.

Publicado 25/08/2016 em 06:33
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more