Estoy cambiando el table_name_prefix
durante la ejecución de una aplicación de rieles (puede sonar raro, pero realmente eso es lo que quiero). Cuando el table_name_prefix
cambia para el ActiveRecord
restablezco los nombres de la tabla (table_name
y quoted_table_name
) llamando al reset_table_name
, y cambian ... sin embargo, tengo otro problema.Cómo cambiar el nombre de la tabla de ActiveRecord durante el tiempo de ejecución
Si el nombre de la tabla cambia, después de llamar a tal elemento como count o a find, el objeto ActiveRecord sigue funcionando con la tabla, que se utilizó anteriormente.
¿Cómo se puede restablecer un descendiente ActiveRecord
, de modo que cuando el prefijo, sufijo, nombre_tabla cambie, funcione con la nueva configuración?
Gracias por su ayuda!
Dios mío, ¿por qué ibas a hacer esto? –
no sé cómo podrías hacer eso, ¡pero esa es una pregunta! – Spyros
@DonRoby suponga que desea cambiar entre conjuntos de datos, que se distinguen en función de table_name_prefix. Es como sharding db, pero no quiero tener una nueva base de datos, puedo usar solo un db con múltiples datasets. – fifigyuri