Considere el script de creación de tabla:¿Cómo establecer el valor predeterminado para una columna de fecha y hora en el script de migración?
create_table :foo do |t|
t.datetime :starts_at, :null => false
end
¿Es posible establecer el valor por defecto como el tiempo actual?
Estoy tratando de encontrar un equivalente independiente DB en los carriles para las definiciones de columna de SQL se indican a continuación:
Oracle Sintaxis
start_at DATE DEFAULT SYSDATE()
MySQL Sintaxis
start_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
O
start_at DATETIME DEFAULT NOW()
Actualmente estoy estableciendo el valor en la devolución de llamada: before_create.
Estaba buscando algún tipo de magia AR aquí. Pasé un tiempo mirando el código de Rails, pero no encontré ninguna solución. Pensé en preguntar por si había alguna alternativa. –
Sugeriría hacerlo con una devolución de llamada en before_create. – jonnii
No quiero alterar la tabla DB porque quiero mantener mi código DB neutral. Esperaba que AR tuviera algún mecanismo para establecer el valor predeterminado para el campo Fecha y hora similar al campo created_at. –