ActiveRecord создает динамические искатели на основе столбцов в вашей базе данных. Так, например, если у вас есть пользователь с атрибутом имени пользователя, тогда activerecord создает ряд динамических искателей:
find_by_username
find_or_initialize_by_username #=> calls new if not found
find_or_create_by_username #=> calls create if not found
Вы можете связать несколько атрибутов вместе, как
find_by_username_and_email
Чтобы вернуться к вашей проблеме - я подозреваю, что вы не выполнили необходимую миграцию, которая добавляет facebook_id к вашей таблице пользователей в БД, и поэтому ActiveRecord не добавляет динамический искатель для facebook_id в класс. *