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:
parent
1d6cf11d52
commit
2a70d6a8db
1 changed files with 3 additions and 3 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue