像params一样格式化[]数组

时间:2012-10-01 15:35:00

标签: ruby-on-rails-3

这里是我的观看代码:

- @categories.each do |c|
%li.menu-drop
= check_box_tag "categories[]", c.id
.tipo-infor
    = c.title

当我提交此表单时,会生成此网址:

http://0.0.0.0:3000/buscar-projetos-com?utf8=%E2%9C%93&categories%5B%5D=3&categories%5B%5D=4&commit=Pesquisar

我的问题是如何更好地显示此网址,如:

http://0.0.0.0:3000/buscar-projetos-com?categories=2,3,4,5

1 个答案:

答案 0 :(得分:1)

那些%E2's等是这些URL的ASCII表示,在通过互联网发送数据时使用它们要安全得多。此外,逗号(,)在URL中不合法,因此不应使用它们,因为浏览器和标准库都不会喜欢它们。

如果您担心“丑陋”的网址字符串,可以使用POST方法vs GET提交表单,这会隐藏用户的所有参数。