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でこれを行うためのより慣用的な方法はありますか?