我对 Rails 相当陌生,发现自己对路由配置感到困惑。
在我的项目中,我有 2 个模型:产品和类别。产品属于_to Category,Category has_many Product。
Products 控制器有一个 index 动作,它带有一个可选cat
参数。当存在时,cat
参数将产品列表过滤为该类别中的产品。很基本的东西。
我想要的是获得mysite.com/art
与 相同的结果mysite.com/products?cat=1
,其中“艺术”是类别 1 的 slug。我定义了其他几条资源丰富的路线,包括一条用于产品的路线:
resources :products do
collection do
get 'search_by_color'
end
end
我也想/products/some-product-slug
指出products#show
我正在使用 Rails 3。如何进行此路由设置?