私はreactjsで遊んでいる簡単なレールプロジェクトを持っています。基本的なナビゲーションを追加するために、js-routes ライブラリを導入しました。これは、「localhost:3000/addresses/1」などのパス パラメータを持つ URL でうまく機能します。
私が直面している問題は、「新しい」リソースメソッドを呼び出そうとしていることです.(::format)を文字通りURLに追加します.もちろん、localhost:3000/addresses/new(.:format)は無効です道。
routes-js ドキュメントで指定されている「new_address_path」パスを参照します。この URL のレーキ出力は次のとおりです。
new_address_path GET /addresses/new(.:format) addresses#new
上記のパスを使用する HTML スニペットは次のようになります。
<a href={Routes.new_address_path}>Create am address</a>
環境:
-Ruby: 2.2.4
-Rails: 4.2.6
-js-routes: 1.2.8
問題のルート:
resources :addresses
ここで何が欠けていますか?Railsのルートファイルを正しく解釈していないようです。