Поиск записей на основе различных полей / столбцов? - PullRequest
8 голосов
/ 15 мая 2011

У меня есть база данных, в которой хранится информация некоторых пользователей. Я знаю, например: User.find(1) вернет пользователя с идентификатором: 1

Как мне позвонить, чтобы найти пользователя по электронной почте? Я много искал, но ничего не мог найти.

Я также пытался User.find(:email => "xyz@abc.com"), но это не работает.

Ответы [ 3 ]

24 голосов
/ 15 мая 2011

Использование

User.find_by_email("abc@xyz.com")

Необходимо проверить эти два сообщения из railscast (Для rails3)

http://railscasts.com/episodes/202-active-record-queries-in-rails-3

http://railscasts.com/episodes/215-advanced-queries-in-rails-3

1 голос
/ 15 мая 2011

Вы также можете запросить

User.where("email = ?", "abc@xyz.com").first
0 голосов
/ 23 октября 2016

Случайно вы только что зарегистрировали пользователя и что бы найти этого конкретного пользователя и извлечь все пользовательские данные через экземпляр,

  1. Вы хотите сохранить его в сеансе [: current_user] =@ user
  2. @ user = User.find_by_email (params [: email])
  3. Вы хотите сделать это в своем методе создания в контроллере пользователей.
  4. Теперь у вас естьдоступ к этому новому экземпляру пользователя, который будет полезен для тех случаев, когда вы хотите, чтобы у него была готова страница профиля.
  5. Надеюсь, что это не слишком не по теме, и если да, то надеюсь, что это поможет вам в будущем.проекты!Удачи!

...