Если все ваши пользователи получают одинаковый вход, вам нужно будет найти аккаунт на основе current_user. Для этого вам не нужно использовать authenticates_many в аккаунтах. Просто аутентифицируйте своего пользователя, затем получите его учетную запись.
Чтобы настроить контроллер, посмотрите на пример https://github.com/binarylogic/authlogic_example/blob/master/app/controllers/user_sessions_controller.rb
Примечание: Вы также можете проверить виды, ... для большего вдохновения.
Это позволит вам аутентифицировать пользователя и управлять его сеансом.
После входа в систему вы должны иметь возможность получить его учетную запись, чтобы вы могли выполнять другие запросы для каждой учетной записи.
Чтобы добиться этого, добавьте current_account helper_method, добавив следующее в ваш application_controller.rb
class ApplicationController
helper_method :current_account
private
def current_account
current_user.account
end
memoize :current_account
end
Не забудьте также добавить значения по умолчанию current_user и current_user_session helper_method.
Таким образом, вы всегда можете найти current_account аутентифицированного пользователя во всех ваших контроллерах.