Ruby on rails 可选路径前缀持久化,使用Sven-Fuchs';路由筛选器

Ruby on rails 可选路径前缀持久化,使用Sven-Fuchs';路由筛选器,ruby-on-rails,Ruby On Rails,我让路由识别可选路径前缀,但现在我希望路由生成能够记住它们,而无需每次指定它们。我正在使用这里介绍的解决方案: 以下是一些例子: 假设我在这里:{path=>“/”,:contoller=>'welcome',:action=>'index',:locale=>'en'}然后路由生成工作如下: events_path #=> "/en/events" event_path(1) #=> "/en/events/1" events_path #=> "/en/events"

我让路由识别可选路径前缀,但现在我希望路由生成能够记住它们,而无需每次指定它们。我正在使用这里介绍的解决方案:

以下是一些例子:

假设我在这里:
{path=>“/”,:contoller=>'welcome',:action=>'index',:locale=>'en'}
然后路由生成工作如下:

events_path #=> "/en/events"
event_path(1) #=> "/en/events/1"
events_path #=> "/en/events"
events_path(1) #=> "/en/events/1"
这正是我想要的,一切都很好

现在让我们考虑一下:<代码> {PATH=>“/FR”,“CuloLeLo> =“欢迎”,Actudio= >“index”,LaaLe=“FR”}/Cuth>然后路由生成工作如下:

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

这对我一点帮助都没有。很自然地,要记住
参数[:locale]
并生成
“/fr/events”
,需要
事件路径。我有什么办法可以做到这一点吗?

除非我误解了您的意思,否则所需的行为正是我为之编写的路由过滤器:)

通过安装插件并简单地将map.filter(:locale)添加到路由中,尝试使用提供的区域设置筛选器

如果没有帮助,请给我发电子邮件或在github上给我发消息