0

現在、ランディングページがあり、/vouchersそれにリンクされているページがたくさんあります。/vouchers/1/vouchers/2

私は現在、これを入力/vouchers/1?offer=50すると、そのページのフォームがURLに含まれているオファーとともに送信されるという機能を持っています。

次に、機能を追加する必要があります。これにより、/vouchers?offer=50入力された場合、次に移動するページがこれらのパラメーターを保持します。(たとえば/vouchers/1、URLからのオファーを含める必要があります)

4

3 に答える 3

0

私は一方向しか見えません。

  • すべての「特別な」パラメータをセッションに保存する
  • 任意のハンドラーで(「特別な」パラメーターがセッションにある場合)、このパラメーターを使用して新しいURLを作成し、そこにユーザーをリダイレクトします
于 2012-11-15T16:50:56.960 に答える
0

推測させてください:1。「バウチャー」という名前のモデルがあります。2。たとえば、バウチャー#1のエントリを表示する場合は、URLバウチャー/ 1が表示されます(「バウチャー」という単語の単数形に注意してください)。 ')3。たとえば、リンクやリストなど、ユーザーによる何らかの対話によってオファーの値を割り当てます。リンクだとしましょう。これを試してください(HAML):

= link_to "Accept this offer and create a new voucher", new_voucher_path(:offer => @offer_value)

(あなたの場合@offer_value = 50)

次のビュー(または部分的)は、:offerの値を読み取ることができます。

この有用な議論を参照することができます。

于 2012-11-15T18:35:28.203 に答える
0

私はこれを解決しましたが、おそらく最善の方法ではありません。この/voucherページでは、すべてのリンクにifステートメントを追加したので、URLにオファーがある場合は、リンクが適切に追加されます。

于 2012-11-16T10:23:17.850 に答える