3

モデルからカテゴリのリストを取得しています。管理セクションでは、製品にカテゴリを割り当てるために使用したいと考えています。正常に動作していますが、リストはカテゴリが追加された順序で表示されます。アルファベット順に並べ替えたいのですが、わかりません。

とてもシンプルだと思います(うまくいけば)

ここに私のコードがあります:

<%= simple_form_for(@game) do |f| %>
  <%= f.input :name %>
  <%= f.input :description %>
  <%= f.input :copy %>
  <%= f.input :image %>
  <%= f.input :thumbnail %>
  <%= f.input :heroimage %>
  <%= f.association :category, collection: @categories %>
  <%= f.button :submit %>
<% end %>

.sort_by(desc)コレクション メソッドにorを追加しようとしまし.sortたが、リストは変更されません。

乾杯

4

2 に答える 2

7

コードを更新する方法は次のとおりです。

<%= f.association :category, collection: Category.order('name ASC') %>

これは、カテゴリ名で昇順で並べ替えたいと想定しています。

于 2013-06-04T21:32:13.097 に答える
4

コントローラーで @categories がアレルとして割り当てられていると思いますが、それに .order("description") を追加できますか。例えば

@categories = Category.order('description')
于 2012-04-27T16:12:33.493 に答える