consideri lo script di creazione tabella:Come impostare il valore predefinito per una colonna datetime nello script di migrazione?
create_table :foo do |t|
t.datetime :starts_at, :null => false
end
E 'possibile impostare il valore di default come il tempo attuale?
Sto cercando di trovare un DB equivalente indipendente sulle rotaie per le definizioni di colonna SQL di seguito riportate:
sintassi Oracle
start_at DATE DEFAULT SYSDATE()
sintassi MySQL
start_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
O
start_at DATETIME DEFAULT NOW()
Attualmente sto impostando il valore nel: before_create callback.
Stavo cercando un tipo di magia AR qui. Ho passato un po 'di tempo a guardare il codice Rails, ma non ho trovato alcuna soluzione. Ho pensato di chiedere in giro per vedere se ci sono alternative. –
Suggerirei di farlo con un callback su before_create. – jonnii
Non voglio modificare la tabella DB perché voglio mantenere neutro il mio codice DB. Speravo che AR avesse qualche meccanismo per impostare il valore predefinito per il campo Datetime simile al campo created_at. –