Я выполняю этот запрос в контроллере, а модель 'Group' has_many Users
@group= Group.find(params[:id])
@group используется для рендеринга этого частичного (частичные дампы пользователей группы в таблицу)
<%= render :partial=>"user_list", :locals=>{:users=>@group.users} %>
Локальная переменная 'users', переданная в partial, представляет собой массив объектов User;
- !ruby/object:User
attributes:
updated_at: 2011-01-04 21:12:04
firstname: Bob
lastname: Smith
id: "15"
group_id: "2"
created_at: 2010-11-26 12:54:45
Как сортировать пользовательский массив по 'lastname'? Я пробовал несколько разных способов без везения. Попытка сортировать по атрибуту объекта внутри массива, запутывая меня. Кроме того, я не согласен с тем, как я мог сделать это с помощью: порядка в запросе (как: заказывать не группу, а пользователей каждой группы)?
Возможно, я не имею в виду имя объекта правильно ( "Пользователь" )? Похоже, что это должно сработать, если оно выдает ошибку "нет метода" (или динамическую ошибку с постоянным присваиванием, если "sort_by" используется без!):
users.sort_by! {|User| User.lastname}
Спасибо за любую помощь.