Я не мог найти простой трюк, чтобы сделать это, так что я сделал это. Во-первых реализовать «before_filter» в вашем application_controller.rb
before_filter :set_user_language
# set the language, 'zen' is a special URL parameter that makes localizations the use the 't' method visible
def set_user_language
# turn on 'zen' to see localization by adding 'zen=true' to query string, will stay on until a query with 'zen=false'
session[:zen] = (session[:zen] || params[:zen] == "true") && params[:zen] != "false"
I18n.locale = 'en'
end
«дзен = истина», приведенный выше находками и «дзен = ложь» в строке запроса. Затем добавьте этот метод к вашему application_helper.rb:
def t(*args)
result = super(*args)
result = "[#{result}]" if session[:zen] && result.is_a?(String)
result
end
С помощью этого метода «дзен = истина» делает «т» метод отображения локализованные строки в квадратных скобках []. Чтобы отключить его, введите строку запроса с именем «zen = false».