0

ネストされたルートの必要性がわかりません。Rails のルートについて、私が理解していることはたくさんあります。

この Rails 3.2 アプリケーションでの私の簡単なセットアップは次のとおりです。

Categories habtm Products

routes.rb で:

resources :categories do
  member do
    get 'list_products_in'
    post 'add_to'
    post 'remove_from'
  end
end

resources :products

基本的に、製品をカテゴリに追加するためのページを作成しました。上部には製品を含む選択ボックスがあり、下部にはリストがあります。リストに製品を追加するには、選択ボックスから製品を選択し、[追加] ボタンをクリックします。「add_to」は Ajax 経由で呼び出されます。よく働く。

私の問題は、このアプリを適切に劣化させるために、Ajax なしでも動作するようにしたいということです。しかし、私のルートはどれも正しく機能しません。

上記から、私のカスタム ルートは、カテゴリ ID に加えて product_id が渡されることを期待していないことがわかります。私の質問は、カスタム ルートにパラメーターを追加するにはどうすればよいですか?

4

1 に答える 1

0

ルートでセグメントを使用:variableして、追加の変数セグメントを提供できます。

たとえば、ルートにproduct_idセグメントを追加できます。add_toremove_from

...
post 'add_to/:product_id'
post 'remove_from/:product_id'
于 2012-06-11T18:15:14.390 に答える