从url解析params到rails的下一页

时间:2012-11-15 16:41:40

标签: ruby-on-rails forms parsing url hidden

我目前有一个目标网页/vouchers,然后有很多网页链接到该网页,例如/vouchers/1/vouchers/2等。

我目前拥有的功能是,如果输入/vouchers/1?offer=50,则该页面上的表单会随着网址中包含的优惠一起发送。

现在我需要添加功能,因此如果输入/vouchers?offer=50,则导航到的任何页面都将保留这些参数。 (例如/vouchers/1应该包含来自网址的优惠)

3 个答案:

答案 0 :(得分:0)

我只看到一种方式。

  • 在会话中存储所有“特殊”参数
  • 在任何处理程序中 - 如果“特殊”参数在会话中 - 使用此参数形成新网址并在那里重定向用户

答案 1 :(得分: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中的值。

您可以参考this useful discusion

答案 2 :(得分:0)

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