炼油厂CMS查询i18n - 路由错误

时间:2012-08-05 21:40:45

标签: ruby-on-rails-3 internationalization refinerycms

我正在尝试将i18n添加到Refinery CMS并添加了Inquiries gem。一切都很好,直到我添加切换区域设置的链接,如下所示:

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

然后出现路由错误:

没有路线匹配{:locale =>“bg”,:controller =>“炼油厂/查询/查询”,:action =>“new”}

我添加了refinery-I18n gem,也在初始化文件中添加了locales。我曾尝试在filter之前添加用于在application_controller中设置语言环境,但没有结果。 我已经阅读了有关炼油厂i18n的所有讨论,并没有发现任何问题。 我正在使用rails 3.2.6,refinery cms 2.0.4,refinerycms-queries 2.0.3。

感谢您帮助我。

1 个答案:

答案 0 :(得分: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>