trong ứng dụng ray của tôi, tôi đang tạo ra một mảng như sau:Rails, Ruby, làm thế nào để sắp xếp một Array?
@messages.each do |message|
@list << {
:id => message.id,
:title => message.title,
:time_ago => message.replies.first.created_at
}
end
Sau khi thực hiện mảng này tôi muốn sau đó sắp xếp nó theo lệnh ASC TIME_AGO, là có thể?
Vì vậy, tôi làm điều này trước khi tôi xây dựng @list? hoặc là? Tôi đã thử nó sau và nó lỗi với: NoMethodError (phương thức undefined 'time_ago 'cho #): –
AnApprentice
Bạn làm điều này sau khi bạn xây dựng' @ list'. Vì vậy, '@messages.each do | tin nhắn | @list << { : id => message.id, : title => message.title, : TIME_AGO => message.replies.first.created_at } end' '@ list.sort_by. ..' –
Đối với DESC, đã cố gắng có, phương pháp không xác định '- @ 'cho Wed Apr 20 20:40:35 UTC 2011: Time – AnApprentice