Сравнение двух Activerecord :: Base соединений в Rails - PullRequest
1 голос
/ 11 марта 2011

Как лучше всего сравнить информацию о соединении между двумя моделями?

Я проверил ActiveRecord :: Base.connection и увидел, что есть переменная @config. Было бы неплохо извлечь эту информацию и использовать ее для сравнения?

Спасибо!

1 Ответ

0 голосов
/ 11 марта 2011

Если вы просто хотите увидеть, имеют ли две модели одно и то же соединение, вы можете просто использовать сравнение на равенство. У меня сейчас есть проект с множеством моделей, использующих одно соединение, и несколько моделей, использующих другое соединение (с устаревшей базой данных). Вот сеанс IRB:

#Two models that use the same connection
>> Committee.connection==StudentApplication.connection
=> true

#Two models that use different connections -- Term has "establish_connection XXX" in the class definition.
>> Committee.connection==Term.connection
=> false

(Я думаю, что полагаться на внутреннюю переменную почти всегда плохая идея - она ​​может измениться или вести себя недокументированным образом.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...