diff --git a/app/models/field/complex_datation.rb b/app/models/field/complex_datation.rb index ced10b36f..162b7913e 100644 --- a/app/models/field/complex_datation.rb +++ b/app/models/field/complex_datation.rb @@ -283,7 +283,7 @@ def validate(record) return if value['to'].keys.all? { |key| value['to'][key].blank? || value['to'][key].nil? } && value['from'].keys.all? { |key| value['from'][key].blank? || value['from'][key].nil? } && !field.required if value['to'].keys.all? { |key| value['to'][key].blank? || value['to'][key].nil? } && value['from'].keys.all? { |key| value['from'][key].blank? || value['from'][key].nil? } && field.required - record.errors.add(:base, I18n.t('activerecord.errors.models.item.attributes.base.complex_datation_cant_be_blank')) + record.errors.add(attrib, I18n.t('activerecord.errors.models.item.attributes.base.cant_be_blank')) return end @@ -294,8 +294,8 @@ def validate(record) value['to'][char].blank? || value['to'][char].nil? || value['from'][char].blank? || value['from'][char].nil? end - record.errors.add(:base, I18n.t('activerecord.errors.models.item.attributes.base.wrong_complex_datation_format', field_format: field.format)) if invalid_format - record.errors.add(:base, :negative_dates) if !to_date_is_positive || !from_date_is_positive + record.errors.add(attrib, I18n.t('activerecord.errors.models.item.attributes.base.wrong_format', field_format: field.format)) if invalid_format + record.errors.add(attrib, :negative_dates) if !to_date_is_positive || !from_date_is_positive end end end diff --git a/app/models/field/date_time.rb b/app/models/field/date_time.rb index 9a1b9f45e..aaa47b98e 100644 --- a/app/models/field/date_time.rb +++ b/app/models/field/date_time.rb @@ -197,7 +197,7 @@ def validate(record) return if value.keys.all? { |key| value[key].blank? || value[key].nil? } && !field.required if value.keys.all? { |key| value[key].blank? || value[key].nil? } && field.required - record.errors.add(:base, I18n.t('activerecord.errors.models.item.attributes.base.date_time_cant_be_blank')) + record.errors.add(attrib, I18n.t('activerecord.errors.models.item.attributes.base.cant_be_blank')) return end @@ -205,7 +205,8 @@ def validate(record) value[char].blank? || value[char].nil? end - record.errors.add(:base, I18n.t('activerecord.errors.models.item.attributes.base.wrong_date_time_format', field_format: field.format)) if invalid_format + record.errors.add(attrib, I18n.t('activerecord.errors.models.item.attributes.base.wrong_format', field_format: field.format)) if invalid_format end end end + diff --git a/app/views/catalog_admin/items/_common_form_fields.html.erb b/app/views/catalog_admin/items/_common_form_fields.html.erb index 0c39e7436..07e35c800 100644 --- a/app/views/catalog_admin/items/_common_form_fields.html.erb +++ b/app/views/catalog_admin/items/_common_form_fields.html.erb @@ -13,6 +13,11 @@ :current_user => @current_user, :catalog => @catalog ) %> + <% if field.editor_component.present? %> + <% @item.errors.where(field.uuid).each do |error| %> +