2

这是我的视图代码:

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

当我提交此表单时,它会生成此 url:

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
4

1 回答 1

1

这些%E2's是这些 URL 的 ASCII 表示形式,在通过 Internet 发送数据时使用它们更安全。此外,逗号 ( ,) 在 URL 中是不合法的,因此不应使用它们,因为浏览器和标准库都不喜欢它们。

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

于 2012-10-01T18:03:13.797 回答