我们已将项目从 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
答案 0 :(得分:1)
找到解决方案虽然没想到会出现问题。
以上路线,以下更改对我有用。
匹配'/ moon-signs'=> '促销#moon_portal',:as => :moon_portal_promotions, :via => [:get,:post]
只有在匹配中添加 / 才能解决问题。