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'