我正在設置request.format =:MobileControl內的ApplicationController before_filter。Rails link_to不自動使用request.format作爲鏈接中的擴展
before_filter :some_filter
def some_filter
request.format = :mobile
end
我有這樣的映射路線:
map.my_list '/my_list.:format', :controller => "of_no", :action => "significance"
當我做到以下幾點:
<%= link_to "My List", my_list_path %>
我得到以下(實際如下):
<a href="/my_list">My List</a> <!-- THIS IS THE PROBLEM -->
我希望這是(預期如下):
<a href="/my_list.mobile">My List</a> <!-- THIS IS THE EXPECTED -->
但是,如果我做到以下幾點:
<%= link_to "My List", my_list_path(:format => "mobile") %>
然後我得到預期的結果,但這樣做是爲了每一個「的link_to」是不是一個可行的解決方案。
有什麼想法?
謝謝
如果在幫助程序中指定格式不可行,如何設置它? – 2010-09-02 02:40:05
(我編輯了我的文章)我是否需要指定link_to helper中的格式。我認爲這是隱含的。 – nosretep 2010-09-02 02:51:38
你有沒有想過這個?我遇到了同樣的問題。 – 2012-08-01 21:16:19