我傳遞一個路徑作爲參數,所以params[:path]
將name_path(:username => @user.name
(我想要傳遞它作爲一個路徑,而不是一個URL,所以把name_url在PARAMS是不是我想要的) 。導軌3更改路徑到URL
由於你只能使用redirect_to
與一個網址,我需要更改路徑到URL之前,我可以使用redirect_to。我將如何做到這一點?
我發現這個方法here
def path_to_url(path)
"http://#{request.host_with_port_without_standard_port_handling}/#{path.sub(%r[^/],'')}"
end
但是,這是寫於2008年,我想知道是否有在Rails 3的更好的辦法?
我說我要避免在我的問題的方法。如果我的網址改變了,那麼舊的網址仍然會在數據庫中,除非我使用_path。 – LanguagesNamedAfterCofee
我沒有你的問題的答案,但有時當你對這種語言作鬥爭時,可能會有更大的圖片問題。你確定實現這是一個好主意,而且沒有其他更簡單的方法嗎? –