2014-11-19 2 views
0

Используя Rails, у меня есть класс «Сообщения», каждый из которых имеет отметку времени, которая записывает, когда сообщение было отправлено. (Created_at)Rails Отображаемые сообщения Отсортировано по Timestamp

Я хотел бы, чтобы отобразить все эти сообщения в сНу теге, отсортированы по временной метки с петлей, такие как:

<% @messages.each do |message| %> 

Я не уверен, как сделать это сортировать их по их созданная метка времени.

ответ

1

Просто запросить эти @messages и заказать их по created_at атрибута:

# controller: 
@messages = Message.order("created_at DESC").all 

Однако, если вы чувствуете, что вы хотели бы, чтобы его в контроллер, то это было бы:

# controller: 
@messages = Message.all.sort_by {|m| m.created_at } 
Смежные вопросы