在我的rails应用程序中,我创建了如下数组:
@messages.each do |message|
@list << {
:id => message.id,
:title => message.title,
:time_ago => message.replies.first.created_at
}
end
制作完这个数组后,我想按时间顺序对它进行排序,可以吗?
在我的rails应用程序中,我创建了如下数组:
@messages.each do |message|
@list << {
:id => message.id,
:title => message.title,
:time_ago => message.replies.first.created_at
}
end
制作完这个数组后,我想按时间顺序对它进行排序,可以吗?
@list.sort_by{|e| e[:time_ago]}
它默认为ASC,但是,如果需要DESC,可以执行以下操作:
@list.sort_by{|e| -e[:time_ago]}
此外,你似乎正在try 从@messages
个列表中构建列表.你可以简单地做:
@list = @messages.map{|m|
{:id => m.id, :title => m.title, :time_ago => m.replies.first.created_at }
}