Как уже упоминалось другими, искатель вернет nil
, если запись не была найдена, поэтому у вас есть несколько вариантов, включая тот, который вы упомянули в своем вопросе, и другие ответы здесь.
Так как@user = User.find_by_user_name("blah")
оценивается как nil
, если пользователь не найден, я лично предпочитаю следующую идиому Ruby:
if @user = User.find_by_user_name("blah")
# do stuff with @user
else
# not found
end