5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-23 01:06:22 +00:00

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) def update_attributes(hashable)
hashable.to_hash.each do |attr, value| hashable.to_hash.each do |attr, value|
next unless self[attr].writable?
self[attr].value = value self[attr].value = value
end end
@ -378,9 +380,7 @@ class Post
# Ejecuta la acción de guardado en cada atributo. # Ejecuta la acción de guardado en cada atributo.
def save_attributes! def save_attributes!
attributes.select do |attr| attributes.map do |attr|
self[attr].writable?
end.map do |attr|
self[attr].save self[attr].save
end.all? end.all?
end end