no permitir modificaciones en los artículos marcados como solo lectura

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.
This commit is contained in:
f 2021-04-16 14:11:28 -03:00
parent 1d6cf11d52
commit 2a70d6a8db

View file

@ -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