Rails路由语法 - 从rails 2到rails 3

时间:2010-12-09 00:29:46

标签: ruby-on-rails ruby ruby-on-rails-3 routes

我正在学习教程(学习rails播客),需要更改以下路由语法,以便与Rails 3.0兼容。有人可以帮忙吗?

map.view_page ':name', :controller => 'viewer', :action => 'show'

提前感谢。

1 个答案:

答案 0 :(得分:3)

当你生成一个新的Rails 3应用程序时,样板文件routes.rb中有一些不错的例子,包括这个。

# Sample of named route:
#   match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
# This route can be invoked with purchase_url(:id => product.id)

鉴于您的上述内容,这将转化为以下内容。

match ':name' => 'viewer#show', :as => :view_page

如果您使用rake routes进行检查,则会看到此内容。

$ rake routes
view_page  /:name(.:format) {:controller=>"viewer", :action=>"show"}