0

プロジェクトをRails3からRails4に移行しましたが、一部のルートが機能していません。

Rails 3の以前のルートは

match 'moon-signs' => 'promotions#moon_portal', :as => :moon_portal_promotions

これは、 GETおよびPOSTリクエストの両方で機能していました。Rails4の慣例に従ってルートを変更し、上記のルートは次のようになりました。

match 'moon-signs' => 'promotions#moon_portal', :as => :moon_portal_promotions, :via => [:get, :post]

上記のルートは「GET」メソッドでは機能しますが、 「POST」メソッドでは機能しません。そして、レーキルートは上記の次のルートを示しています

moon_portal_promotions GET|POST /moon-signs(.:format) プロモーション#moon_portal

4

1 に答える 1

1

解決策を見つけましたが、それが問題になるとは思っていませんでした。

以下の変更を加えた上記のルートは私にとってはうまくいきました。

match '/moon-signs' => 'promotions#moon_portal', :as => :moon_portal_promotions, :via => [:get, :post]

マッチに/を追加した場合のみ、問題が修正されました。

于 2013-09-13T12:17:58.897 に答える