我有一个现有的基于搜索的应用程序正在移植到 Rails。由于遗留性质,我需要保留表单的现有 URL:
/books # search all books
/books/fiction # search books with :category => fiction
我将这些映射到我的控制器的index
&show
操作,它工作正常,但是用于显示所有书籍与特定类别书籍的代码和标记几乎相同。
show
结合和index
动作的最佳方式是什么?因为这个应用程序index
确实是show
with的退化案例:category => nil
。
我可以:
def index
show
render "show"
end
但这似乎有点难看。在 Rails 中是否有更惯用的方法来做到这一点?