Потянув свои волосы на этом:
Я пытаюсь просто «перенаправить на дом, если нет переменной сеанса электронной почты», и когда я проверяю, чтобы переменная сеанса была nil
, это говорит, что это не't, то код выкладывается в следующем утверждении с жалобой на то, что его nil
.
Вот код:
def index
if session[:email].nil?
redirect_to root_url
end
@user = User.find(:first, :conditions => "email = '"+session[:email]+"'")
end
Итак, я запускаю это, когда сеанс не существует, а @user
равен nil
, поскольку, конечно, в БД нет пользователя с нулемадрес электронной почты.Но почему он не перенаправляет, когда session[:email]
равен nil
?.Кстати, я пробовал существует?а пустой?и == nil
и == ""
безрезультатно
Любая помощь будет принята с благодарностью.Чувствую, что я упускаю что-то очевидное.
Спасибо, Крис