Si tiene columnas DB created_at
y updated_at
, Rails establecerá automáticamente esos valores cuando cree y actualice un objeto modelo. ¿Hay alguna manera de guardar el modelo sin tocar esas columnas?¿Hay alguna manera de evitar actualizar automáticamente los campos de marca de tiempo de Rails?
Traigo algunos datos legados y me gustaría establecer esos valores a partir de los valores correspondientes en los campos de datos legados (con nombres diferentes). Estoy descubriendo que cuando los configuro en el modelo y luego guardo el modelo, Rails parece anular los valores entrantes.
Por supuesto, podría nombrar las columnas del modelo de Rails de manera diferente para evitar eso, pero después de que se importen los datos, quiero que Rails haga su marca de fecha y hora automática.
Incluso puede aplicar esto en un método, p. 'def without_timestamps edad = ActiveRecord :: Base.record_timestamps ActiveRecord :: Base.record_timestamps = false comenzar rendimiento garantizar ActiveRecord :: Base.record_timestamps = old end end' – nonrectangular
¿Necesitamos restablecerlo de nuevo a 'true' incluso al ejecutar scripts o código dentro de la consola? – oldergod
Creo que http://stackoverflow.com/a/37193298/1214748 es mucho mejor. No se apaga de forma global para toda la aplicación – maschwenk