В чем разница между конструкциями рельсов:
authentication = Authentication.where(:provider=>omniauth['provider'], :uid=>omniauth['uid'])
authentication = Authentication.find_by_provider_and_uid(omniauth['provider'], omniauth['uid'])
Мои проблемы в том, что если я использую первую конструкцию (.where) - я не могу получить ассоциацию. Моя модель Аутентификация принадлежит модели. Если я ищу Аутентификацию, используя первую конструкцию, я не могу получить связанного Пользователя через: authentication.user, но то же самое работает со второй версией.
Я хочу использовать первую конструкцию вместо второй из-за проблемы с Heroku:
http://docs.heroku.com/database: PGError: ERROR: оператор не существует: изменение символа = целое число.