我正在尝试将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。
感谢您帮助我。
答案 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>