gpt4 book ai didi

mysql - Datamapper 不将记录保存到 MySQL

转载 作者:行者123 更新时间:2023-11-29 20:37:34 26 4
gpt4 key购买 nike

Datamapper 没有保存我的用户模型。(这是一个 Sinatra Web 应用程序,数据库是一个 AWS RDS mysql 数据库。)

用户模型:

class User
include DataMapper::Resource
property :uid, Serial
property :user, String, :key => true, :length => 3..20
property :pass, String, :required => true, :length => 6..50
end

设置它的代码:

post "/register" do
username = params["username"]
password = params["password"]
begin
encrypted_password = BCrypt::Password.create password
meme = User.new :user => username, :pass => encrypted_password
meme.save
raise DatabaseError, "User record not saved" unless meme.saved?
flash[:register] = "Welcome, new user! Please log in now."
redirect "/login"
# disabled rescue stuff...
end
end

(如果您愿意,请自行测试 dittoslash.uk )
(我可以在堆栈溢出时执行此操作吗?如果不能,请将其编辑掉)

编辑:更新了验证规则。现在我收到错误“密码长度必须在 6 到 50 个字符之间”(密码长度为 28(或 30?))

最佳答案

maxplener 为我回答了这个问题。

对于寻找答案的 Google 员工:
检查您的验证,并确保加密不会使密码长度超过您的最大值。

关于mysql - Datamapper 不将记录保存到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38724712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com