2014-04-20 74 views
0

我想创建一个简单的注册表单使用Sinatra和数据映射器,只有当用户已经不存在时才注册用户。问题似乎是没有用户使用下面的代码创建如何防止用户注册时Sinatra

def signup(username, password, email) 
    @user = User.new(username: username, password: password, email: email) 
    @user.save if not User.all(:username => username, :email => email) 
end 

我一直在寻找,但对于我的生活无法弄清楚。有人能告诉我我做错了什么吗?

回答

0

试试这个:

@user = User.first_or_create(:username => username, :email => email) 

呦可以使用区长与西纳特拉,使您的生活更轻松。检查演示here

注:除非有利于如果超过负的条件

+0

谢谢,我会用它。 –

0

我做宝石Vxod为“社会和密码授权解决方案”任何耙框架,任何ORM。

当前在Sinatra和Mongoid上测试Vxod