0

我正在尝试将 i18n 添加到 Refinery CMS,并添加了 Inquiries gem。一切都很好,直到我添加用于切换语言环境的链接,如下所示:

= link_to_unless_current image_tag('flag_bulgaria.png'), locale: "bg"

然后出现路由错误:

没有路线匹配 {:locale=>"bg", :controller=>"refinery/inquiries/inquiries", :action=>"new"}

我添加了炼油厂-I18n gem,还在初始化文件中添加了语言环境。我试图在过滤器之前添加用于在 application_controller 中设置语言环境,但没有结果。我已经阅读了所有关于炼油厂 i18n 的讨论,但没有发现任何关于这个问题的信息。我正在使用 rails 3.2.6 ,refinery cms 2.0.4 ,refinerycms-inquiries 2.0.3 。

感谢你们对我的帮助 。

4

1 回答 1

2

请记住refinery.url_for在您的链接中使用。这是我的语言选择器。

     <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4">
        <% Refinery::I18n.frontend_locales.each do |frontend_locale| %>
            <li>
              <%= link_to Refinery::I18n.locales[frontend_locale], refinery.url_for(:locale => frontend_locale) %>
            </li>
        <% end %>
      </ul>
于 2012-10-06T23:34:58.763 回答