update rails query left joins includes has_and_belongs_to_many active ruby-on-rails activerecord

ruby on rails - rails - rieles, activerecord, obtener la especificación de conexión actual



rails sql query (2)

La respuesta es SomeModel.connection_config

Estoy escribiendo código que migrará algunos datos de una base de datos a otra, sobrescribiendo algunos datos en el destino. Utiliza ActiveRecord, ya que está asociado con una aplicación Rails que ya usa AR.

Dado que algunos datos se sobrescribirán, me gustaría proporcionar un mensaje de confirmación que indique al usuario la especificación o el diccionario de conexión real utilizado para la conexión de base de datos de destino. ya sabes, adaptador, host, nombre de usuario, contraseña, base de datos, las cosas que pondrías en una lista en database.yml.

Puedo tomar el modelo para las cosas en las que estoy escribiendo y pedir SomeModel.connection ... Pero parece que no hay ninguna API para obtener la especificación de conexión real de un objeto de conexión en vivo.

De Verdad? ¿Me estoy perdiendo de algo? ¿Alguna otra idea, incluso api indocumentada?


De manera similar a la forma en que puede llamar a la connection en un modelo, puede hacer una llamada a la connection en ActiveRecord :: Base.

ActiveRecord::Base.connection_config

Mire los documentos para ActiveRecord :: Base , ya que hay otros métodos que le permiten obtener / establecer atributos sobre la conexión.