Вспомогательный метод first
находит первую запись в вашей базе данных, которая соответствует заданным критериям. Это семантически эквивалентно следующему оператору SQL:
SELECT * FROM Users WHERE login = 'foo' LIMIT 1
Код после u = User.first(:login => login)
выполняет следующие действия:
1. Проверяет, вернулся ли пользователь с указанным логином
2. Возвращает объект User, если пароли совпадают.