2016-09-07 1 views
3

I18n.translate peut traduire error.messages comme ceci:Comment passer des arguments dans I18n.translate

I18n.translate('error.messages.taken') 
-> has already been taken 

Mais il y a des messages d'erreur qui contient des arguments tels que:

I18n.translate('error.messages.greater_than_or_equal_to') 
-> must be greater than or equal to %{count}" 

Est-il possible passer l'argument 'count' dans le I18n.translate?

Répondre

6

Vous pouvez passer les params après que la clé

I18n.translate('error.messages.greater_than_or_equal_to', count: 2) 
0

Cela vous permettra d'ajouter autant d'arguments que vous voulez

I18n.translate('error.messages.greater_than_or_equal_to {arg1}').replace('{arg1}', count)