ruby-on-rails – Ruby on Rails – 将值传递给link_to
我是RoR初学者并使用Rails 3.2.3.
我的页面上有一个搜索表单,它会执行get请求并正确过滤结果. 我想添加按日期搜索产品的可能性. 但是,我的问题是,当页面呈现产品时,他们有一个link_to到他们的show动作. 例如,如果用户选择20-06-2012至25-06-2012的日期,则仅显示在该时间范围内插入的产品(并且所有这些参数都在网址上) 但是显示每个显示产品的动作的链接仅是: 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或会话变量. 提前致谢, 解决方法
如果要将任意参数传递给以下调用
<%= link_to product.name,product %> 您需要显式调用path方法而不是使用隐式版本.上面的行相当于 <%= link_to product.name,product_path(product) %> 然后你可以传递参数 <%= link_to product.name,product_path(product,:from => 'whatever',:to => 'whatever') %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – Ruby on Rails下拉框的静态列表选项
- objective-c – 如何通过NSInvocation调用类方法?
- reactjs – 在React Redux应用程序中规范化状态的示例是什么
- 匹配格式化的邮政地址正则表达式
- c# – 自定义授权属性不工作的asp.net
- C#中的原子读 – 修改 – 写
- Boost.Pointer容器在C 11/14中被std :: unique_ptr淘汰了?
- ruby-on-rails – 如何使用postgres数据库禁用heroku中的预
- Selenium不适用于Cucumber / Capybara(开箱即用) – MacOSX
- 《语义网基础教程》学习笔记(一)