Я выполняю этот запрос в контроллере, и модель 'Group' has_many Users
@group= Group.find(params[:id])
@ group используется для визуализации этого частичного (частичное сбрасывает пользователей группы в таблицу)
<%= render :partial=>"user_list", :locals=>{:users=>@group.users} %>
Локальная переменная 'users', переданная в партиал, является массивом объектов 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'?Я попробовал несколько разных способов без какой-либо удачи.Попытка сортировать по атрибуту объекта внутри массива в замешательстве меня.Кроме того, я не понимаю, как я могу сделать это с помощью: order в запросе (как: упорядочить не группу, а пользователей каждой группы)?
Может быть, я не имею в виду имяобъект правильно («Пользователь»)?Кажется, что это должно работать, если оно выдает ошибку «no method» (или ошибку назначения динамической константы, если «sort_by» используется без!):
users.sort_by! {|User| User.lastname}
Спасибо за любую помощь.