我有一个名为User
的模型。在模型中,我想检查值是true还是false。
如果值为true,则中断所有操作并重定向到特定页面。
我该怎么做?
before_create :check_user
def check_user
if User.find_by_email(self.email)
redirect_to root_path
end
end
答案 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
看看这是否符合您的要求。