【发布时间】:2010-12-09 00:29:45
【问题描述】:
我正在学习一个教程(学习 rails 播客),需要更改以下路由语法,以使其与 Rails 3.0 兼容。谁能帮忙?
map.view_page ':name', :controller => 'viewer', :action => 'show'
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 routes
我正在学习一个教程(学习 rails 播客),需要更改以下路由语法,以使其与 Rails 3.0 兼容。谁能帮忙?
map.view_page ':name', :controller => 'viewer', :action => 'show'
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 routes
当您生成一个新的 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"}
【讨论】: