1

アイテムのカートを取得するコントローラー アクションがあり、購入が成功した場合は、このアクションを実行します。

redirect_to "/delist/#{session[:pending_purchase]}"

:pending_purchase は (カートに追加されたアイテムの) アイテム ID 番号の配列であり、delist はそのアイテムをストアから削除して、購入できなくします。

私の質問は次のとおりです: redirect_to メソッドは配列を処理できますか? 配列をリスト解除コントローラーに渡すようにルートでこれを設定する方法はありますか? または、これをすべて一緒に行うより良い方法はありますか?

4

1 に答える 1

0

簡単な答え: いいえ。redirect_to文字列、名前付き URL ヘルパー、および名前付き URL に変換されるインスタンス変数のみを処理できます。

長い答え: あなたのケースでは間違った行動です。

この場合、URL に ID を入れるのは間違っています。カートの URL に再度リダイレクトするだけです。アイテムはカートから削除されているため、新しいカートには更新されたアイテムが表示されます。URLにアイテムIDが必要なのはなぜですか?

于 2013-08-24T19:08:32.110 に答える