Ruby on rails RubyonRails-将值传递给链接

Ruby on rails RubyonRails-将值传递给链接,ruby-on-rails,url,parameters,link-to,url-parameters,Ruby On Rails,Url,Parameters,Link To,Url Parameters,我是RoR初学者,正在使用Rails 3.2.3 我的页面上有一个搜索表单,它执行get请求并正确过滤结果 我想添加按日期搜索产品的可能性。 我插入了一个日期_select并能够选择该日期,当页面在搜索后刷新时,所选日期仍在日期_select上,因为我能够通过参数获取它们 但是,我的问题是,当页面呈现产品时,它们会有一个指向show action的链接。 我的目标是在url旁边传递选择在该链接上执行搜索的日期 例如,如果用户选择的日期为2012年6月20日至2012年6月25日,则仅显示在该时间

我是RoR初学者,正在使用Rails 3.2.3

我的页面上有一个搜索表单,它执行get请求并正确过滤结果

我想添加按日期搜索产品的可能性。 我插入了一个日期_select并能够选择该日期,当页面在搜索后刷新时,所选日期仍在日期_select上,因为我能够通过
参数
获取它们

但是,我的问题是,当页面呈现产品时,它们会有一个指向show action的链接。 我的目标是在url旁边传递选择在该链接上执行搜索的日期

例如,如果用户选择的日期为2012年6月20日至2012年6月25日,则仅显示在该时间范围内插入的产品(所有这些参数都在url上)

但显示每个显示产品的操作的链接仅限于:

link_to <%= link_to product.name, product%>
执行搜索所选的日期目前未存储在数据库中,但我需要从后一页的URL中获取这些日期,因此,在用户填写表单之前,需要通过两个不同的页面保留这两个日期,然后将这些日期插入数据库中

有什么建议吗?我已经搜索过了,但我找到的只是如何传递模型中存在的变量,我不想使用cookie或会话变量

提前感谢,, 你能这样试试吗

link_to <%= link_to product.name, product, :param_you_want => "value you want" %>
链接到“您想要的值”%>
现在,您可以根据自己的意愿在“参数”中设置值

但在我的例子中,设置“你想要的价值”


如果要将任意参数传递给下面的调用,希望您能获得idea

<%= link_to product.name, product %>

您需要显式地调用path方法,而不是使用隐式版本。上面这行相当于

<%= link_to product.name, product_path(product) %>

然后可以传递参数

<%= link_to product.name, product_path(product, :from => 'whatever', :to => 'whatever') %>
'whatever',:to=>'whatever')%>

我试过了,但它没有呈现前面有
“您想要的值”
的链接,加载时显示页面的参数中也没有它(我选中了usign
params
,它只有以下内容:
{“action”=>“show”,“controller”=>“products”,“id”=>“24”}
。有什么提示吗?@ali在您的示例中,参数作为
html\u选项
传递给链接帮助器,而不是路径参数。请参阅
<%= link_to product.name, product_path(product, :from => 'whatever', :to => 'whatever') %>