2009-08-05 45 views
0

我讓自己的路由識別可選的路徑前綴,但現在我希望路由生成來記住它們,而無需每次指定它們。我使用這裏提出的解決方案:可選路徑前綴持久化,使用Sven Fuchs的路由過濾器

Creating routes with an optional path prefix

下面是一些例子:

比方說,我在這裏:{ path => "/", :contoller => 'welcome', :action => 'index', :locale => 'en' }然後線路生成是這樣的:

events_path #=> "/en/events" 
event_path(1) #=> "/en/events/1" 

這正是我想要的,一切都很棒。

現在讓我們來考慮我在這裏:{ path => "/fr", :contoller => 'welcome', :action => 'index', :locale => 'fr' }然後線路生成是這樣的:

events_path #=> "/en/events" 
events_path(1) #=> "/en/events/1" 

這並沒有幫助我的人。 events_path記住params[:locale]並生成"/fr/events"將是自然的。有什麼辦法可以做到這一點?

回答

0

除非我誤解你的意思所期望的行爲是完全一個我寫routing_filter爲:)

嘗試通過安裝插件的使用所提供的語言環境過濾器和簡單地增加map.filter( :locale)到您的路線。

如果這沒有幫助,請給我發電子郵件或在github上給我發消息。