Rails に移植されている既存の検索ベースのアプリがあります。レガシーな性質のため、次の形式の既存の URL を保持する必要があります。
/books # search all books
/books/fiction # search books with :category => fiction
index
これらをコントローラーの&アクションにマッピングしましたshow
が、正常に動作しますが、すべての書籍と特定のカテゴリの書籍を表示するためのコードとマークアップは実質的に同じです。
show
とindex
アクションを組み合わせる最良の方法は何ですか? このアプリは、実際にはwithindex
の退化したケースです。show
:category => nil
できます:
def index
show
render "show"
end
しかし、それはちょっと醜いようです。Railsでこれを行うためのより慣用的な方法はありますか?