Ruby on Rails: вставка партиала на другом языке (локаль)

В моем многоязычном приложении есть представление, которое вызывает частичное:

  <%= render :partial => 'shared/order', :object => @order %>

значение по умолчанию язык - русский, а shared / _order.html.erb использует I18n.t

<%= t('.order_type') %>: <b><%= t("order_types.#{order.order_type}") %></b>
<%= t '.date_and_time' %>: <b><%= l(order.date, :format => :long) %>

И я хочу еще раз отрендерить точно такой же фрагмент, но на английском языке без изменения I18n.locale Переменная. Написав что-то вроде этого:

  <%= render :partial => 'shared/order', :object => @order %>
  <%= render :partial => 'shared/order', :object => @order, :locale => 'en' %>

Каковы лучшие практики для достижения такого поведения?

7
задан installero 30 October 2011 в 21:40
поделиться