From 2a70d6a8db41559a4239a84bccda93f4c35042c0 Mon Sep 17 00:00:00 2001 From: f Date: Fri, 16 Apr 2021 14:11:28 -0300 Subject: [PATCH] =?UTF-8?q?no=20permitir=20modificaciones=20en=20los=20art?= =?UTF-8?q?=C3=ADculos=20marcados=20como=20solo=20lectura?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit antes permitiamos la modificación en memoria pero no al salvar, lo que producía un bug porque el valor se seteaba pero no se aplicaban conversiones al guardarlo. los numeros, por ejemplo se guardaban como strings. XXX: no aplicar conversiones al guardar sino al setear. --- app/models/post.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/post.rb b/app/models/post.rb index 0123a80a..a0e16706 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -348,6 +348,8 @@ class Post def update_attributes(hashable) hashable.to_hash.each do |attr, value| + next unless self[attr].writable? + self[attr].value = value end @@ -378,9 +380,7 @@ class Post # Ejecuta la acción de guardado en cada atributo. def save_attributes! - attributes.select do |attr| - self[attr].writable? - end.map do |attr| + attributes.map do |attr| self[attr].save end.all? end