Rails 路由示例
Rails routing example
我正在尝试将工作中的 rails 2.4 应用程序移植到 rails 4.2。我无法让路由正常工作。
x.pdf 的 URL 被分解为 id.format 并作为参数传递给报表控制器。
在Rails 2.4 我有
map.report ':id.:format', :controller => :reports, :action => :generate
在Rails 4.2 我正在尝试使用
get ':id.:format' => 'reports#generate'
但是当我 运行 应用程序并浏览到 http://www.example.com/x.pdf 时,我收到致命错误
ActionController::RoutingError (No route matches [GET] "/x"):
当我 运行 耙路线时,我得到:
Prefix Verb URI Pattern Controller#Action
GET /:id.:format reports#generate
我正在使用 Ruby 2.3.0,Rails 4.2.5,NGINX 1.9.9,Passenger 5.0.23
如有任何帮助,我们将不胜感激!
您应该将 get ':id.:format'
更改为 get ':id'
我正在尝试将工作中的 rails 2.4 应用程序移植到 rails 4.2。我无法让路由正常工作。
x.pdf 的 URL 被分解为 id.format 并作为参数传递给报表控制器。
在Rails 2.4 我有
map.report ':id.:format', :controller => :reports, :action => :generate
在Rails 4.2 我正在尝试使用
get ':id.:format' => 'reports#generate'
但是当我 运行 应用程序并浏览到 http://www.example.com/x.pdf 时,我收到致命错误
ActionController::RoutingError (No route matches [GET] "/x"):
当我 运行 耙路线时,我得到:
Prefix Verb URI Pattern Controller#Action
GET /:id.:format reports#generate
我正在使用 Ruby 2.3.0,Rails 4.2.5,NGINX 1.9.9,Passenger 5.0.23
如有任何帮助,我们将不胜感激!
您应该将 get ':id.:format'
更改为 get ':id'