如果您只想在当前页面中切换语言环境,那么您不需要放入路径。只是编码url_for(:locale => 'de')
或url_for(params.merge(:locale => 'ko'))
所以我像这样编码我的翻译导航。不妨使用此代码节省您的时间:)
<nav id="trans-nav">
<%= link_to 'KOR', url_for(params.merge(:locale => 'ko')), :class => ('active' if I18n.locale.to_s == 'ko' ) %>
<%= link_to 'ENG', url_for(params.merge(:locale => 'en')), :class => ('active' if I18n.locale.to_s == 'en' ) %>
<%= link_to 'CHI', url_for(params.merge(:locale => 'cn')), :class => ('active' if I18n.locale.to_s == 'cn' ) %>
</nav>
或者
<nav id="trans-nav">
<%= link_to 'KOR', url_for(:locale => 'ko'), :class => ('active' if I18n.locale.to_s == 'ko' ) %>
<%= link_to 'ENG', url_for(:locale => 'en'), :class => ('active' if I18n.locale.to_s == 'en' ) %>
<%= link_to 'CHI', url_for(:locale => 'cn'), :class => ('active' if I18n.locale.to_s == 'cn' ) %>
</nav>