【发布时间】:2011-12-18 09:05:36
【问题描述】:
在我的多语言应用程序中有一个视图正在调用部分视图:
<%= 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' %>
实现这种行为的最佳实践是什么?
【问题讨论】:
标签: ruby-on-rails internationalization views erb partials