コントローラーがcarts_controller
であり、私のルートに安静なルート、つまりresources :carts
を使用しています。別のアクションに1つのコントローラーアクションをマップする
私はリソースが作成、インデックスなどのように、デフォルトのアクションを作成する知っているが、私は、ユーザーにしたくない場合は方法add_to_cart
を作成し、作成し
post '/add_cart/:product_id/' => 'carts#add_to_cart', as: 'add_to_cart'
がこれを行うようルートで、私はそのルートを定義していますRESTFULと見なされるルート?
リソースによって作成されたデフォルトのRESTFUL
ルートをすべて使用する必要はありません。私はこれらの代わりにいくつかのカスタムアクションが必要です。私のコードは動作していますが、私のコンセプトがはっきりしないので混乱しています。もう一つは、自分のルートにproduct_id
が必要であることを知っていれば、それらを商品リソース内にネストする必要がありますか、または上で定義したカスタム広告を定義すると機能しますか?
助けていただけたら幸いです!
を 'add_to_cart'は正確に、何をしますか?新しいリソースを作成するか、リソースを更新しますか?もしそうなら、どのリソースを作成/更新しますか? –
'add_to_cart'ユーザがカートを持っているかどうかをチェックします。そうでなければ新しいカートを作成します。 – rubhan