我正在学习教程(学习rails播客),需要更改以下路由语法,以便与Rails 3.0兼容。有人可以帮忙吗?
map.view_page ':name', :controller => 'viewer', :action => 'show'
提前感谢。
答案 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"}