I18n用于Rails中带参数的flash消息

时间:2013-09-16 08:20:57

标签: ruby-on-rails error-handling notifications notice rails-i18n

如何在参数化和国际化的错误消息中添加参数?在我的控制器中说:

flash[:error] = t(:error)[:my_error_message] 

在en.yml:

error:
  my_error_message: "This is the problem XXX already."      

2 个答案:

答案 0 :(得分:9)

对于您的Flash消息,

flash[:error] = t('my_error_message', :problem => 'Big Problem')

在你的en.yml:

error:
  my_error_message: "This is the problem %{problem} already."      

答案 1 :(得分:0)

t('error.my_error_message')

或:

t(:my_error_message, scope: :error)