Estoy tratando de mantener la lógica del modelo dentro de mi modelo, pero no puedo lograr que realice modificaciones sobre sí mismo y hacer que persistan en la base de datos.Rieles: ¿Cómo puedo llamar `self.save` en mi modelo y que persista en la base de datos?
En mi controlador:
@article.perform_some_calulcations!
En mi modelo:
def perform_some_calculations!
self.foo.gsub!(/regexp/, 'string')
self.save
end
Si se me cae debugger
declaraciones en mi método y después de mi llamada a ella en el controlador, @article.foo
tiene el valor correcto. Sin embargo, cuando continúo, no persiste en la base de datos y webrick no informa ninguna declaración UPDATE
.
¿Qué está pasando? No sé si alguna vez tuve que hacer esto antes, pero seguramente es posible, ¿verdad?
Gracias por la información adicional – nfm
Debe marcarse como respuesta IMHO – Kangur
¿Es esta una buena práctica? es decir, ¿el modelo de llamada se guarda en sí mismo después de calcular algo? – Nicolas