2011-09-22 45 views
0

我有一個模型叫User。在模型中,我想檢查一個值是true還是false。 如果該值爲true,則中斷所有操作並重定向到特定頁面。rails3模型重定向

我該怎麼做?

before_create :check_user 

def check_user 
    if User.find_by_email(self.email) 
     redirect_to root_path 
    end 
end 

回答

2

你不能也不需要重定向表單模型。

你應該這樣做在控制器類似

before_filter :check_user 
... 
private 
def check_user 
    redirect_to root_path unless User.find_by_email(params[:user][:email]) 
end 
+0

啊。我想你是正確的! –

0
before_create :check_user 

def check_user 
    unless User.find_by_email(email).nil? 
     redirect_to root_path 
    end 
end 

看看這個你想要做什麼。