Это просто не то, как работает поиск I18n. Помощники по формам автоматически используют ключи с областью действия, поскольку это ограниченный вариант использования. Было бы очень удивительно и откровенно глупо, если бы Rails просто дико догадался, что произвольная кнопка - это то же самое, что и отправка формы.
Если вы хотите использовать этот ключ, вы можете использовать полный путь или передать областьна I18n.t
:
t('helpers.submit.business_area.MakeCurrent')
t('MakeCurrent', scope: 'helpers.submit.business_area')
Если вы хотите сделать поиск динамическим на основе модели, вы можете использовать ActiveModel :: Naming , чтобы получить ключ перевода:
t('MakeCurrent', scope: [:helpers, :submit, @object.class.model_name.i18n_key])
Вы должны также назвать свои ключи в snake_case, чтобы следовать принципу наименьшего удивления.