У моего клиента есть существующая база данных, где каждый пользователь имеет свой собственный пользователь базы данных, и он хочет, чтобы каждый пользователь пользовался своим собственным пользователем базы данных для входа в приложение rails.Rails: у каждого пользователя есть собственный пользователь базы данных
Для моделей этой базы данных я использую ActiveRecord::Base::establish_connection
для соединения с именем пользователя и паролем формы входа.
Теперь я решил закрыть это соединение в after_filter
, чтобы никто не мог получить это соединение из пула соединений. Но это не работает.
Я хочу что-то подобное в моем контроллере:
class Demo < ActiveRecord::Base
before_filter :connect
after_filter :close_connection
def action
# do some stuff with the database
end
end
Как я могу achive это с ActiveRecord
или есть лучшее решение для этой проблемы? Или есть другой конвертер ORM, который лучше для этой проблемы?
Я не могу изменить базу данных или тот факт, что каждый пользователь имеет свой собственный пользователь базы данных, что ему нужно войти в becuase мой клиент действительно использует эту структуру для других приложений :(
Это база данных Postgres . И Rails 3.2.13 (JRuby).
Спасибо за подсказку, я попробую это, когда вернусь в офис. – tbraun89