我讓自己的路由識別可選的路徑前綴,但現在我希望路由生成來記住它們,而無需每次指定它們。我使用這裏提出的解決方案:可選路徑前綴持久化,使用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"
將是自然的。有什麼辦法可以做到這一點?