作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试通过如下形式在我的参数中传递一些过滤器:
hidden_field_tag "过滤器", params[:filters]
由于某种原因,参数在下一页中发生了变化。例如,如果 params[:filters] 曾经是...
"filters"=>{"name_like_any"=>["apple"]} [1]
……它变成了……
"filters"=>"{\"name_like_any\"=>[\"apple\"]}"[2]
与 [1] 相比,请注意 [2] 中的额外引号和反斜杠。
有什么想法吗?我试图将它与 searchlogic 一起用于某些过滤,但是当我更改表单中的更改对象时,我需要它保持不变。我宁愿不必将其存储在 session 中。
最佳答案
我的解决方案只是用键值对重新创建每个参数:
<% params[:filters].each do |key,value| %>
<%= hidden_field_tag "filters[#{key}]",value %>
<% end %>
关于ruby-on-rails - 将散列作为 hidden_field_tag 中的值传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2505902/
我是一名优秀的程序员,十分优秀!