0

如何使用 Mobility gem 创建语言切换?来自 Globalize 我正在使用:

<% if I18n.locale == I18n.default_locale  %>
  <% Globalize.with_locale(:fr) do %>
   <%= link_to "Français",  url_for(slug: @page.slug, locale: 'fr') %>
  <% end %>
<% else  %>
  <% Globalize.with_locale('en-ca') do %>
  <%= link_to "English",  url_for(slug: @page.slug, locale: 'en-ca') %>
  <% end %>      
<% end %>   

但这不适用于 Mobility。

4

1 回答 1

1

想通了,对于其他有同样问题的人:

For French
<%= link_to "Français", I18n.with_locale(:fr){page_path(@page, locale: 'fr')} 

For English
<%= link_to "English", I18n.with_locale('en-ca'){page_path(@page, locale: 'en-ca')} %>

在这里找到答案:https ://github.com/norman/friendly_id-globalize/issues/7

于 2020-06-27T00:51:04.607 回答