2011-12-30 6 views
9

Tôi có một vòng lặp cho với order_by cho: created_at và: descorder_by trong khối mỗi ray 3.1

<% for comment in post.comments.order_by([:created_at, :desc]) %> 
<% end %> 

Làm thế nào tôi có thể làm order_by ([: created_at,: desc]) trong khối với nhau, ej :

<% post.comments.each do |comment|%> 
<% end %> 

Edited

mã này mà làm việc tốt cho tôi nó:

post.comments.order([:created_at, :desc])[0,5].each do |comment| 

với giới hạn [0,5] kết quả theo khoảng thời gian.

Trả lời

27

phương pháp thứ tự là những gì bạn đang tìm kiếm:

<% post.comments.order("created_at desc").each do |comment|%> 
<% end %> 
+1

Thank you very much. Đối với tôi làm việc tốt này: 'post.comments.order ([: created_at,: desc]) [0,5] .each do | comment |' – hyperrjas