我在我的应用程序中使用了可邀请的设计来邀请用户。如果用户存在于数据库中,我必须将他重定向到登录屏幕,否则如果他是新用户,则重定向到注册屏幕。即使我邀请用户喜欢:
User.invite!(:email => "jonny@email.com", :name => "Jonny")
,数据也会被输入数据库,然后用户总是被重定向到登录屏幕。我写了以下内容来检查邀请控制器中的电子邮件:
def edit
if User.exists?(:email => params[:email])
redirect_to new_user_session_path
else
redirect_to new_user_registration_path
end
end
有人可以帮助我如何处理这种情况。