使用Dashes作为轨道上的红宝石中的URL

Spl*_*lin 3 routes ruby-on-rails

我有一个视图文件夹product_types.控制器文件的名称是product_types_controller,我的类是ProductTypesController.我通常会保留rails喜欢的_格式,但我需要保留当前页面语法以用于搜索索引.

如何让这个控制器显示mysite.com/product-types和文件夹product_types中的所有页面以显示mysite.com/product-types/some-page?我是否需要使用 - 或者我应该使用_语法来命名页面,只需更改路由.

这是一个Rails 2.3.8站点.

谢谢

小智 6

对于Rails 3,您必须以不同方式执行此操作:

resources "product-types", :as => :product_types, :controller => :product_types
Run Code Online (Sandbox Code Playgroud)


小智 5

如果你在 Rails 3 的路由中使用命名空间,你可以在 urls 中使用以下破折号:

namespace :product_types, :path => "product-types" do
Run Code Online (Sandbox Code Playgroud)