rails3模型重定向

时间:2011-09-22 08:48:14

标签: ruby-on-rails-3

我有一个名为User的模型。在模型中,我想检查值是true还是false。 如果值为true,则中断所有操作并重定向到特定页面。

我该怎么做?

before_create :check_user

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

2 个答案:

答案 0 :(得分:2)

您不能也不需要重定向表单模型。

你应该在控制器中做这样的事情

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

答案 1 :(得分:0)

before_create :check_user

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

看看这是否符合您的要求。