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

时间:2010-12-02 17:51:19

标签: ruby-on-rails routes

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

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

这适用于Rails 2.3.8站点。

由于

4 个答案:

答案 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'