Tôi đang thực hiện truy vấn này trong một ứng dụng điều khiển và 'Nhóm' Người dùng mô hình has_manyLàm thế nào để sắp xếp một mảng các đối tượng bằng một thuộc tính của các đối tượng?
@group= Group.find(params[:id])
@group đang được sử dụng để làm cho phần này (một phần bãi những người sử dụng của một nhóm vào một bảng)
<%= render :partial=>"user_list", :locals=>{:users=>@group.users} %>
Biến cục bộ 'người dùng' được chuyển cho một phần là một mảng đối tượng Người dùng;
- !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
Làm cách nào để mảng người dùng được sắp xếp theo 'họ'? Tôi đã thử nhiều cách khác nhau mà không có bất kỳ may mắn nào. Đang cố gắng sắp xếp theo một thuộc tính đối tượng bên trong một mảng làm tôi bối rối. Ngoài ra, tôi không cam kết làm thế nào tôi có thể làm điều này với một: thứ tự trong truy vấn (làm thế nào để: đặt hàng không phải là Nhóm nhưng Người dùng của mỗi nhóm)?
Có lẽ tôi không đề cập đến tên của đối tượng chính xác ('Người dùng')? Có vẻ như điều này sẽ hoạt động là nó tạo ra lỗi 'không có phương thức' (hoặc lỗi gán hằng số động nếu 'sort_by' được sử dụng mà không cần!):
users.sort_by! {|User| User.lastname}
Cảm ơn sự giúp đỡ.
sort_by! không có trong phiên bản 1.8.x ruby hoặc ruby 1.9.1; nó được thêm vào ruby 1.9.2. – carols10cents