2011-11-14 45 views
4

我想用样式目的的按钮替换一个简单的链接。使用button_to代替link_to似乎是阻力最小的路径,而且我至少有意保持RESTful,这意味着GET请求在这种情况下。我可以放''吗?在表单中触发GET请求?

当我更换:

link_to "my_page", my_page_path 

有: '?'

button_to "my_page", my_path_path, :method => :get 

...有一个附加到URL的末尾。当然,这只是一个小问题。但有没有简单的方法来删除'?',因为我没有查询字符串参数?

这是浏览器问题,而不是铁轨问题?当然,我可以将链接设置为按钮样式,但我宁愿不要...

回答

3

带数据的GET请求是数据在URL中发送的请求。浏览器(任何浏览器)认识到URL中有数据的方式是通过问号。

所以基本上,它跟Ruby根本没有任何关系。

您可以删除问号的唯一方法是使用“规范网址”或“干净网址”,该网址通常会保留按斜线划分的数据。

http://www.domain.com/data/more-data/

这将要求其使用的是Apache服务器上的文件.htaccess做URL重写。我认为在IIS(Windows)上他们使用了web.config。他们基本上使用问号将URL更改回URL,但用户不可见。

如果您只想从URL中删除问号,这是一项难以理解的技术,而且浪费时间。

或者,您可以联系您的网络主机。他们可能愿意帮助你。

相关问题