拉我的頭髮就這一個:導軌3 - .Nil?重定向不工作
我想一個簡單的「重定向到家裏如果沒有電子郵件會話變量」,當我測試會話變量是nil
是說,這是不,那麼代碼會在下一個聲明中抱怨它的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
和== ""
無效
任何幫助,將不勝感激。感覺我錯過了一些明顯的東西。
謝謝,克里斯
是的,重要的是要記住'redirect_to'不會神奇地將控制權返回給框架,它只是一個函數調用。 – 2011-06-15 20:50:49
這個伎倆,謝謝! – thinkfuture 2011-06-15 21:34:57