我希望能够做到以下几点:
在 config/routes.rb 文件中实现。
resources :posts
在config/locale/en.yml文件中
en:
resources:
posts: "posts"
new: "new"
edit: "edit"
在config/locale/tr.yml文件中
tr:
resources:
posts: "yazilar"
new: "yeni"
edit: "duzenle"
并获取
I18n.locale = :en
edit_post_path(3) #=> /posts/3/edit
I18n.locale = :tr
edit_post_path(3) #=> /yazilar/3/duzenle
我希望Rails能够在任何时候匹配这些路由,并将相关的语言环境传递到参数哈希中,以便当我导航到
/yazilar
时,请求应该路由到posts#index
操作,并在参数哈希中带有:tr
语言环境。是否有简单或复杂的方法实现这一点?
route_translator
可以翻译动词(例如在描述中将new
翻译为nuevo
)。但是我不确定rails-translate-routes
是否可以。虽然翻译文件中显示new: crear
,但是rake routes
并没有显示翻译后的动词(我没有尝试文档中的方法)。 - Martin M