1

我已经升级到 Rails 4.0.5,我正在使用 Jammit 0.6.6。启动服务器时出现错误:

/home/haimh/.rvm/gems/ruby-2.1.0/gems/actionpack-4.0.5/lib/action dispatch/routing/mapper.rb:191:in normalize_condition!:You should not use the match method in your router without specifying an HTTP method.

查看堆栈跟踪,我看到 Jammit 的 routes.rb 文件正在使用旧的路由 API。

除了在 Jammit 的 routes.rb 文件中手动更新代码之外,还有什么方法可以解决这个问题?

4

1 回答 1

2

使用via

像这样:

添加, via => [:get, :post]到最后

match ':controller(/:action(/:id))' , :controller=> /admin\/[^\/]+/, :via => [:get,:post]

如果您不想使用 match ,则必须将您的路线放在

resources :controller do
 get :action, :on => :collection
end
于 2014-05-26T11:12:13.930 回答