Vous pouvez passer :fallback => 'false'
sur vos appels I18n.translate
, mais cela ne fait pas partie de l'API publique.
Une autre façon que vous pourriez vouloir essayer est la suivante:
I18n.available_locales.each do
|al| I18n.fallbacks.merge!({al => [al]})
end
Ce sera essentiellement faire la solution de repli pour chaque paramètre régional disponible pour inclure uniquement lui-même. Donc, si la traduction n'est pas trouvée en elle-même, il n'y a pas de repli à faire.
Toutefois, vous devez alors trouver un moyen de restaurer la solution de secours par défaut.
Vous pouvez le faire par exemple avec une déclaration comme: si quelqu'un se demande encore comment faire cela, vous pouvez changer le I18n.fallbacks
à la volée
I18n.available_locales.each do
|al| I18n.fallbacks.merge!({al => [al, I18n.default_locale]})
end