スポンサーリンク
ソートした状態でリソースの一覧を取得する
全てのリソースを表示する一覧画面を作るで、一覧画面を作りましたが、今回はそれを少し改変します。
現状では、リソースの一覧情報を取得するために、コントローラー(indexアクション)にて、
1 2 3 | def index @members = Member.all end |
とやっているわけですが、allメソッドはテーブルの上から順番にデータを取ってくるだけなので、結果的に一覧表示されるのはIDの古い順になります。
これを、ヨミガナの五十音順に一覧表示するように変えたいと思います。
1 2 3 | def index @members = Member.order :yomi end |
これで完了です。
モデルクラスのインスタンスメソッドであるorderメソッドの引数に、フィールド名を渡すことで、そのフィールドによってソートされた順でリソースの一覧を取得することができます。
orderメソッドの詳しい使い方については以下のリンクを参照してください。