2011-11-14 84 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中刪除問號,這是一項難以理解的技術,而且浪費時間。

或者,您可以聯繫您的網絡主機。他們可能願意幫助你。

相關問題