1

indexのレールのコントローラーを介してアイテムのリストを注文する方法はありますか?

何かのようなもの

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

2 に答える 2

5

もちろんあります。実際、メソッド呼び出しがオフになっていることを除いて、それはまさにあなたが言ったことです。

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

@itemsインデックス ビュー (おそらく index.html.erb) は配列を探していますよね? そのデータをフォーマット/順序付け/etc することができますが、問題はありません。

于 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 に答える