我有一个关于本地化的问题,我正在尝试使用I18n进行多语言路由。
我在我的项目中使用翻译,但是,我想这样做
get "/#{I18n.t('routes.kategorie')}" do ...
但是,加载崩溃 !无法加载应用程序:Mustermann :: CompileError:捕获名称不能为空:" /翻译缺失:cs.routes.kategorie" bundler:无法加载命令:puma(/ usr / local / bin / puma) Mustermann :: CompileError:捕获名称不能为空:" /翻译缺失:cs.routes.kategorie" 但是当我用pry开始我的应用程序(没有那条路线)时,我可以使用这个翻译
[3] pry(#<Osadababa::App>)> t('routes.kategorie')
=> "kategorie"
[4] pry(#<Osadababa::App>)> I18n.locale = :en
=> :en
[5] pry(#<Osadababa::App>)> t('routes.kategorie')
=> "category"
对于这两种语言。 我正在使用顶级应用程序。
请提出任何建议?
由于
答案 0 :(得分:0)
我会回答自己,更好的办法是处理多条路线,按照Padrino或Sinatra风格,我试图按照文档做,但仍然无法正常工作