0

Rails アプリケーションのセッション配列に id 要素を追加する必要があります。このビューを表示したときの ID は product.id で、session[:cart] という名前のセッションがあり、入力を待っています。

下のリンクをクリックしたときに、その ID をセッションにプッシュしたいと考えています。

<%= link_to "Add to Cart", controller: "my_cart" %>

このリンクに追加するものはありますか? 私はインターネット全体を見回してきましたが、探しているものを正確に思いついたわけではありません。

助けてください

4

2 に答える 2

0

あなたができることは、product.idをセッション[:cart]に入れ、そのアクションのパスをlink_toに入れることができるコントローラーでアクションを作成することです。

<%= link_to "Add to Cart",your_action_path %>

アクションのパスを確認するには、端末で rake ルートを実行します。そのパスをそこに入力するだけで、それが実行されます。

于 2013-11-04T06:14:50.983 に答える
0

product.idコントローラー/アクションに渡す必要があります。そのコントローラー/アクションは製品 IDセッションに追加します。セッションはサーバー駆動であるため、ブラウザ側では実行できません

<%= link_to "Add to Cart", add_product_to_cart_path(:product_id => product.id) %>

メソッドは次のようになります

def add_product_to_cart

session[:cart] << params[:product_id]

end

于 2013-11-04T06:15:49.560 に答える