【发布时间】:2011-07-11 12:39:33
【问题描述】:
我对 Rails 还很陌生,发现自己对路由配置感到困惑。
在我的项目中,我有 2 个模型:产品和类别。产品属于_to Category,Category has_many Product。
Products 控制器有一个索引操作,它采用可选的cat 参数。如果存在,cat 参数会将产品列表过滤为该类别中的产品。很基本的东西。
我想要是mysite.com/art 与mysite.com/products?cat=1 具有相同的结果,其中“art”是类别 1 的 slug。我定义了其他几条资源丰富的路线,包括一条用于产品:
resources :products do
collection do
get 'search_by_color'
end
end
我也想把/products/some-product-slug指向products#show
我正在使用 Rails 3。如何进行此路由设置?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rails-routing