0

このルートが機能しない理由がわかりません。私はそれを定義しましたが、ブラウザを除いてどこでも機能するようです。関連情報を含むスクリーンショットを添付しました。

reports_path のルートはブラウザで未定義と表示されていますが、それ以外の場所では機能しているようです。何が原因でしょうか?

設定 エラー画面

4

2 に答える 2

1

rake routes は を示しています。ルートに名前を付けるときにreports_path使用しないでください。もう 1 つ pathで名前を付けています。.pathreports_selling_agent_performance_pathpath

この場合:

match 'reports', to: 'reports#index', as: :reports

また

match 'reports', to: 'reports#index'

コードで使用するパス名の名前を変更する場合にのみキーを使用as:します。次に例を示します。

match 'my_long_very_long_reports', to: 'reports#index', as: :reports

reports_pathの代わりにコードで使用しますmy_long_very_long_reports_path。または、次のようなキーを使用する場合:id:

match 'my_reports/:id', to: 'reports#index', as: :reports

:idたとえば、params [:id]として送信するユーザーのIDはどこになりますか

于 2013-08-06T14:06:06.413 に答える