我在中间人中激活了 I18n,如下所示:
activate :i18n, mount_at_root: :de
现在我想自动重定向/
到/de
。这可能吗?
另外,我想知道为什么中间人使用助手自动分配类index
(德语)和en_index
(英语) ?page_classes
这没有多大意义——它是同一个页面,所以它应该使用index
英语和德语的类。还是我错过了什么?
如果您:mount_at_root => :de
德语将是您的默认语言,因此没有前缀。
如果你设置:mount_at_root => :false
所有语言都应该加上前缀。
我已成功使用以下配置设置de/en
路径。
这也将创建page_classes
诸如 asen en_index
和de de_index
.
activate :i18n, :mount_at_root => :false, :langs => [:de, :en]
http://middlemanapp.com/advanced/localization/
/
从to重定向/de
是使用redirect "index.html", :to => "de/index.html"
.
为了防止page_classes
在类中添加语言前缀,请像这样覆盖帮助器:
helpers do
def page_classes(path=current_path.dup, options={})
super(path.sub(/^[a-z]{2}\//, ''), options)
end
end