Ho un before_save
nel mio modello Message
definita in questo modo:Come "update_attributes" senza eseguire "before_save"?
class Message < ActiveRecord::Base
before_save lambda { foo(publisher); bar }
end
Quando faccio: sono eseguiti
my_message.update_attributes(:created_at => ...)
foo
e bar
.
A volte, desidero aggiornare i campi del messaggio senza eseguire foo
e bar
.
Come è possibile aggiornare, ad esempio, il campo created_at
(nel database) senza eseguire foo
e bar
?
Sembra una buona soluzione generale! Una domanda: cosa fa esattamente 'Message.batch = true'? –
È solo una bandiera. Puoi sostituirlo con qualsiasi cosa tu voglia. – jbescoyez
Ho aggiornato l'esempio con un flag più esplicito. – jbescoyez