一般的に私のレポートページからのURLは次のようになります。Railsルーティングは、urlのidをid-nameに置き換えることがあります。どうすれば問題を回避できますか?
http://test-account.peter:3000/offices/7/reports/index
しかし、時にはそれは次のようになります。
http://test-account.peter:3000/offices/7-peters-office/reports/index
これはなぜ起こるのでしょうか?
コントローラーアクションをGETからPOSTに変更して名前を変更するまでは、実際には問題にはなりませんでした。これを行う必要があったので、ajaxリクエストにもっと多くのパラメータをパックすることができました。ユーザーはサイトのこのセクションをブックマークしていて、1日中エラーが発生します。
get '/offices/*all/reports/index' => 'offices#show'
get '/offices/:office_id/reports/index' => 'offices#show'
get '/offices/:office_name/reports/index' => 'offices#show'
名前をキャッチする方法はあります:
私はルートをリダイレクトしようとしましたか?または、最初にURLに名前が追加されないようにする必要がありますか?