Sto cercando di mantenere la logica del modello all'interno del mio modello, ma non riesco a farlo eseguire modifiche su se stesso e mantenerle nel database.Rails: come posso chiamare `self.save` nel mio modello e mantenerlo nel database?
Nel mio controller:
@article.perform_some_calulcations!
Nel mio modello:
def perform_some_calculations!
self.foo.gsub!(/regexp/, 'string')
self.save
end
Se cado debugger
dichiarazioni nel mio metodo e dopo la mia chiamata ad esso nel controller, @article.foo
ha il valore corretto. Tuttavia, quando continuo, non persiste nel database e webrick non riporta alcuna istruzione UPDATE
.
Cosa non va? Non so se ho mai dovuto farlo prima, ma sicuramente è possibile vero?
Grazie per le informazioni aggiuntive – nfm
Dovrebbe essere contrassegnato come risposta IMHO – Kangur
Questa è una buona pratica? cioè il modello che chiama salva su se stesso dopo aver calcolato qualcosa? – Nicolas