Railsに限ったことではないのですが、今回はRailsを使用しているのでこのようなタイトルになりました。
APIサーバとしての利用ではなく、なんと言えば良いか難しいのですが、純粋なRailsを使っている感じです。
コントローラにメソッドを追加していき、それと対になるviewを作成しています。
特定の処理としてソートを取り扱っていますが、ソード以外でも言えることだと思います。
今回はブログの記事を投稿して表示する、シンプルなシステムを想定します。
ここから本題です。
ブログ記事を月ごとでソートして、タイトルのみを一覧で表示しようとした場合、コントローラやルーティングはどのようにするのが一般的なのでしょうか?
ただ単純にブログ記事の一覧ならindexメソッドにPost.allとしてこれをindexのviewに渡して表示してあげれば良いだけです。
ですが、このindexメソッドには月ごとのソートは書けないので(全ての記事を返す処理を書いているから)monthSort_postsのようなメソッドを作ってそれに伴いルーティングやviewを生成するのが良いのでしょうか?
こうすると、年ソートにするときなど、また新しくメソッドやview、ルーティングの設定をしないといけないような気がします。
一つ思いつくのはsort_postsメソッドを作って、送られるパラメータによってif文で月ソート、年ソートに振り分けてやるといった方法が思いつきました。
みなさんの知恵をお借りしたいです!回答宜しくお願いします(拙い日本語ですが....)。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。