我传递一个路径作为参数,所以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
我没有你的问题的答案,但有时当你对这种语言作斗争时,可能会有更大的图片问题。你确定实现这是一个好主意,而且没有其他更简单的方法吗? –