1

有没有办法通过index中的 rails 中的控制器订购项目列表?

就像是

def index
  @items = Item.all(order_by :date)
end
4

2 回答 2

5

当然有,事实上,这正是你所说的,除了你的方法调用是关闭的。

def index
    @items = Item.order(:date)
end

您的索引视图(可能是 index.html.erb)正在寻找一个@items数组,对吗?好吧,您可以按照您认为合适的方式格式化/订购/等数据,没问题!

于 2012-04-18T13:56:50.420 回答
3

试试这个:

@items = Item.all
@items.sort! { |a,b| a.date <=> b.date }

Ruby 支持另一种方法:

@items = Item.all.sort_by &:date
于 2012-04-18T13:55:55.413 回答