Rails 4路由错误

时间:2013-09-13 11:49:33

标签: ruby ruby-on-rails-3 routes ruby-on-rails-4

我们已将项目从 Rails3 转移到 Rails4 ,但有些路线无效。

我们之前的rails 3路线是

  

匹配'moon-signs'=> '促销#moon_portal',:as => :moon_portal_promotions

曾用于 GET POST 请求。现在我们已经根据 Rails4 约定改变了路线,上面的路线变成了:

  

匹配'moon-signs'=> '促销#moon_portal',:as => :moon_portal_promotions,    :via => [:get,:post]

现在我们的上述路线适用于'GET'方法,但不适用于'POST'方法。并且rake路线显示以上路线

  

moon_portal_promotions GET | POST /moon-signs(.:format)促销活动#moon_portal

1 个答案:

答案 0 :(得分:1)

找到解决方案虽然没想到会出现问题。

以上路线,以下更改对我有用。

  

匹配'/ moon-signs'=> '促销#moon_portal',:as => :moon_portal_promotions,   :via => [:get,:post]

只有在匹配中添加 / 才能解决问题。