2

私は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のルートファイルを正しく解釈していないようです。

4

3 に答える 3

0

あなたの質問が届いたかどうかわかりません。フォーマット接尾辞付きの URL を生成するformat場合は、ヘルパー メソッドでオプションを使用できます。例えば:

Routes.new_address_path(format: 'js')

次のようなものが生成されます。

/addresses/new.js
于 2016-08-10T09:58:29.420 に答える