16 lines
533 B
Ruby
16 lines
533 B
Ruby
# frozen_string_literal: true
|
|
|
|
module ErrorsHelper
|
|
# Rendering an error inside the field
|
|
#
|
|
# @param html_tag [ActiveSupport::SafeBuffer]
|
|
# @param instance [ActionView::Helpers::Tags::Base]
|
|
def field_error_helper(html_tag, instance)
|
|
return html_tag if instance.is_a?(ActionView::Helpers::Tags::Label) # Don't wrap labels
|
|
|
|
error_messages = instance.error_message
|
|
content_tag(:div, html_tag + content_tag(:div, error_messages.join('; '), class: 'error-text'),
|
|
class: 'field-with-errors')
|
|
end
|
|
end
|