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

val*_*alk 5 error-handling notifications ruby-on-rails notice rails-i18n

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

flash[:error] = t(:error)[:my_error_message] 
Run Code Online (Sandbox Code Playgroud)

在en.yml中:

error:
  my_error_message: "This is the problem XXX already."      
Run Code Online (Sandbox Code Playgroud)

Raj*_*kam 9

对于您的Flash消息,

flash[:error] = t('my_error_message', :problem => 'Big Problem')
Run Code Online (Sandbox Code Playgroud)

在你的en.yml中:

error:
  my_error_message: "This is the problem %{problem} already."      
Run Code Online (Sandbox Code Playgroud)