たれみみマンデー

Rails5のルーティングでエラー

Ambigous route definition. Both :path and the route path where specified as strings. (ArgumentError)

 

Rails5のルーティングでエラーがでたのでメモ。

Rails4まで

(config/routes.rb)

post "pay" => 'orders#pay' ,path: "/:id/pay"

で動いてましたが、Rails5では

post "/:id/pay" => 'orders#pay',as: "pay"

じゃないとエラーが出ます。

 

参考

https://github.com/rails/rails/pull/25693