我使用語言代碼作爲前綴,例如www.mydomain.com/en/posts/1
。 這是我在routes.rb中做的:如何爲url helper方法的參數設置默認值?
scope ":lang" do
resources :posts
end
現在我可以很容易地使用URL傭工如:post_path(post.id, :lang => :en)
。問題是我想將Cookie中的值用作默認語言。所以我可以只寫post_path(post.id)
。
有什麼辦法如何設置默認值的參數在URL助手?我無法找到url helpers的源代碼 - 有人能指出我正確的方向嗎?
另一種方式:我已經嘗試將其設置在routes.rb中,但它的啓動時間只計算,這並沒有爲我工作:
scope ":lang", :defaults => { :lang => lambda { "en" } } do
resources :posts
end
酷,我不知道url_for被稱爲每次網址助手被稱爲!謝謝。 – 2011-06-08 17:37:53
雖然有多個url_for方法。我必須將我的url_for移動到ApplicationController並將其設置爲helper_method,否則它不起作用。但無論如何,你的想法有幫助,謝謝。 – 2011-06-10 07:13:20
最上面的方法不起作用,因爲你試圖在新模塊中不存在的方法 – 2013-05-24 06:22:58