Teniendo en cuenta los siguientes modelos AR, quisiera ordenar los usuarios alfabéticamente por el apellido cuando se le da un identificador para una tarea:¿Cómo pido una asociación de has_many a través de Ruby on Rails?
me gustaría obtener una tarea, entonces, la navegación a sus usuarios asignados, y clasificar la lista de usuarios alfabéticamente.
sigo pensando que debería ser capaz de añadir la cláusula :order
a has_many :users, :through => :assignments
así:
#task.rb
has_many :assignments
has_many :users, :through => :assignments, :order => 'last_name, first_name'
sin embargo, esto no funciona.
¿Cómo puedo ordenar a los usuarios por last_name
cuando se les asigna una tarea?
Lamento responder a una pregunta anterior, pero podría ser relevante para futuros lectores: algunos complementos (act_as_list por ejemplo) no funcionan correctamente con default_scope. – robinjam
También chocando esto porque tenía un problema similar, pero necesitaba ordenar en un campo EN: a través de la tabla: lo asombroso es que default_scope también funciona en la tabla: y los registros recuperados a través de esa relación respetarán el orden. – MBHNYC