Search code examples
ruby-on-railserror-handlingnotificationsnoticerails-i18n

I18n for flash messages with parameters in Rails


How can I add parameters to my parametrized and internationalized error message? Say, in my controller there's:

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

And in en.yml:

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

Solution

  • For your flash message,

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

    In your en.yml:

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