From a48db19c05ca8df593d6ccae6dc0fb2e9035f9a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Thu, 11 Oct 2018 11:09:38 +0200 Subject: [PATCH] Show error message for just the displayed locale Unfortunately the builder didn't offer any options for the error message and we just had to overwrite the `error_for` methods. --- app/helpers/translatable_form_helper.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 77568fcb6..14d746a4f 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -77,6 +77,16 @@ module TranslatableFormHelper @template.display_translation_style(@object.globalized_model, locale) end + def error_for(attribute, options = {}) + final_options = translations_options(options).merge(class: "error js-globalize-attribute") + + return unless has_error?(attribute) + + error_messages = object.errors[attribute].join(', ') + error_messages = error_messages.html_safe if options[:html_safe_errors] + content_tag(:small, error_messages, final_options) + end + private def help_text(text) if text