将参数传递给所有Rails翻译而不修改所有翻译调用

时间:2012-09-19 12:07:40

标签: ruby-on-rails ruby internationalization

将参数传递给单个翻译很容易(来自指南):

# app/views/home/index.html.erb
<%=t 'greet_username', :user => "Bill", :message => "Goodbye" %>

# config/locales/en.yml
en:
  greet_username: "%{message}, %{user}!"

[edit]是否可以将参数传递给所有翻译而无需修改所有翻译调用?所以我可以在所有翻译中使用%{my_variable},但参数只会传递一次,就像全局翻译参数一样

1 个答案:

答案 0 :(得分:0)

# app/views/home/index.html.erb
<%=t 'greet_username', :my_variable=> "Bill Goodbye" %>

# config/locales/en.yml
en:
  greet_username: "%{my_variable} !"