我有一个视图文件夹product_types。控制器文件的名称是product_types_controller,我的类是ProductTypesController。我通常会保留rails喜欢的_格式,但我需要保留当前页面语法以用于搜索索引。
如何让这个控制器显示mysite.com/product-types和文件夹product_types中的所有页面,以显示mysite.com/product-types/some-page?我是否需要使用 - 或者我应该使用_语法来命名页面,只需更改路径。
这适用于Rails 2.3.8站点。
由于
答案 0 :(得分:6)
对于Rails 3,您必须采用不同的方式:
resources "product-types", :as => :product_types, :controller => :product_types
答案 1 :(得分:4)
如果您在Rails 3中的路由中使用名称空间,则可以在URL中使用以下短划线:
namespace :product_types, :path => "product-types" do
答案 2 :(得分:2)
如果您正在使用RESTful路由,则可以执行以下操作:
map.resources :product_types, :as => 'product-types'
我希望这有帮助!
答案 3 :(得分:1)
在rails 3中,你可以这样做:
resources :product_types, :path => '/product-types'