2010-05-25 29 views
1

這是一個愚蠢的問題,但我不明白,爲什麼rails沒有按照預期評估我的字符串。這裏是我的問題:如何將id中的「#」符號導入Rails中的redirect_to方法

我想重定向到表單中的URL〜/:控制器/索引/#_ 76

redirect_to :action => "index", :id => '#_76' 

但我得到的URL形式:〜/:控制器/ index /%25_76,所以我的錨鏈接到網站中的某個地方不起作用。有人可以解釋我,爲什麼軌道使這種渲染?我認爲這與URL編碼有關。

再次感謝您的幫助,我每天都在學習更多關於軌道的知識:)。

回答

3

所以你的目標不是「把#」符號變成URL。在這裏你已經成功了:你已經返回了一個URL編碼的「#」字符。

你需要的是「重定向到一個特定的錨點」。你不需要做哈克技巧,把它納入網址:

redirect_to :action => "index", :anchor => "_76" 

最有可能你會想從index行動分離:id,因爲index是具體到控制器的頁面作爲一個整體,而不是每個特定的項目。

相關問題