我是一名RoR初学者,正在使用Rails 3.2.3。
我的页面上有一个搜索表单,它执行get请求并正确过滤结果。
我想添加还可以通过日期搜索产品的可能性。我插入了一个date_select,并能够选择日期,当页面在搜索后刷新时,所选日期仍然在date_select中,因为我能够通过params
获取它们。
然而,我的问题是,当页面呈现产品时,它们具有指向其show操作的link_to。我的目标是在该link_to中同时传递选择执行搜索的日期。
例如,如果用户选择2012年6月20日至2012年6月25日的日期,它只显示在那个时间范围内插入的产品(所有这些参数都在URL上)。
但是每个显示产品的show action的链接仅为:
link_to <%= link_to product.name, product%>
需要渲染的内容是:
http://localhost:3000/products/24
(例如)
我想要显示的内容类似于:
http://localhost:3000/products/24?from=20-06-2012&to=25-06-2012
所选的日期并未存储在数据库中,但需要从后续页面的URL中获取它们。因此,在用户填写表单之前,这两个日期需要通过2个不同的页面进行保留,并将这些日期插入到数据库中。
对此有什么建议吗?我已经搜索了,但所有的内容都是关于如何传递存在于模型中的变量,而我不想使用cookie或会话变量。
提前感谢您的帮助, 敬礼
"value you want"
(我使用了params
进行检查,只有这个:{"action"=>"show", "controller"=>"products", "id"=>"24"}
)。有什么建议吗? - Silverhtml_options
传递给链接助手,而不是路径参数。请参阅 http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to - Simone Carletti