diff --git a/app/models/metadata_file.rb b/app/models/metadata_file.rb index 6b436087..b77fed1b 100644 --- a/app/models/metadata_file.rb +++ b/app/models/metadata_file.rb @@ -40,6 +40,8 @@ class MetadataFile < MetadataTemplate # Asociar la imagen subida al sitio y obtener la ruta def save + return true unless changed? + value['description'] = sanitize value['description'] value['path'] = nil unless path? diff --git a/app/models/metadata_geo.rb b/app/models/metadata_geo.rb index 7f9edbff..f106dc79 100644 --- a/app/models/metadata_geo.rb +++ b/app/models/metadata_geo.rb @@ -11,6 +11,7 @@ class MetadataGeo < MetadataTemplate end def save + return true unless changed? return true if empty? self[:value] = value.transform_values(&:to_f) diff --git a/app/models/metadata_has_and_belongs_to_many.rb b/app/models/metadata_has_and_belongs_to_many.rb index 4cc0c36b..905000ee 100644 --- a/app/models/metadata_has_and_belongs_to_many.rb +++ b/app/models/metadata_has_and_belongs_to_many.rb @@ -52,6 +52,8 @@ class MetadataHasAndBelongsToMany < MetadataBelongsTo # Buscamos en belongs_to la relación local, si se eliminó hay que # quitarla de la relación remota, sino hay que agregarla. def save + return true unless changed? + self[:value] = sanitize value return true unless inverse? && !included? diff --git a/app/models/metadata_has_many.rb b/app/models/metadata_has_many.rb index 03eb9868..c4bc06c3 100644 --- a/app/models/metadata_has_many.rb +++ b/app/models/metadata_has_many.rb @@ -38,6 +38,8 @@ class MetadataHasMany < MetadataRelatedPosts # Actualizar las relaciones inversas. Hay que buscar la diferencia # entre had y has_many. def save + return true unless changed? + self[:value] = sanitize value return true unless inverse? diff --git a/app/models/metadata_number.rb b/app/models/metadata_number.rb index 5005b612..cb61dbf9 100644 --- a/app/models/metadata_number.rb +++ b/app/models/metadata_number.rb @@ -8,6 +8,8 @@ class MetadataNumber < MetadataTemplate end def save + return true unless changed? + self[:value] = value.to_i self[:value] = encrypt(value) if private? diff --git a/app/models/metadata_order.rb b/app/models/metadata_order.rb index 27c5b8ca..078061b1 100644 --- a/app/models/metadata_order.rb +++ b/app/models/metadata_order.rb @@ -9,6 +9,8 @@ class MetadataOrder < MetadataTemplate end def save + return true unless changed? + self[:value] = value.to_i true