Параметр email_or_phone_number происходит с клиентской стороны, и мне нужно это для аутентификации. Однако, модель имеет электронная почта и номер телефона полей отдельно.Как проанализировать параметр электронной почты или номер телефона?
Каков правильный способ разобрать атрибут email_or_phone_number, так что я мог бы использовать find_by для поиска пользователя?
find_by(email: email, phone_number: phone_number)
Если это число, то оно должно стать phone_number, но если это не так, то, что должно быть электронной.
ArgumentError (вы передали объект Hash на # или. Передайте вместо него объект ActiveRecord :: Relation.): –
Вышеупомянутый синтаксис соответствует ODM, т.е. Mongoid –
вы можете попробовать || User.where (email: params [: email_or_phone_number]) .or (User.where (phone_number: params [: email_or_phone_number])) –