0

我目前有一个登录页面/vouchers,然后有许多页面链接到该页面,例如/vouchers/1等等/vouchers/2

我目前有这样的功能,如果输入了这个,/vouchers/1?offer=50那么该页面上的表单将与包含在 url 中的报价一起发送。

现在我需要添加功能,所以如果/vouchers?offer=50输入,然后导航到的任何页面都将保留这些参数。(例如/vouchers/1应该包括来自 url 的报价)

4

3 回答 3

0

让我猜猜:1. 你有一个模型,命名为“Voucher” 2. 如果你想查看 的条目,比如说,voucher#1,你会看到 URL 凭证/1(注意单词 'voucher 的单数形式') 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

我只看到一种方式。

  • 在会话中存储所有“特殊”参数
  • 在任何处理程序中 - 如果“特殊”参数在会话中 - 使用此参数形成新 url 并将用户重定向到那里
于 2012-11-15T16:50:56.960 回答
0

我解决了这个问题,可能不是最好的方式。在/voucher页面上,我向所有链接添加了 if 语句,因此如果 url 中有报价,则链接会被适当地附加。

于 2012-11-16T10:23:17.850 回答