我对 Ruby、Sinatra 和 DataMapper 比较陌生,但对 DataMapper 验证错误有疑问。
我知道您可以通过执行以下操作来查看尝试使用 DataMapper 将新行保存到数据库时发生的任何错误:
user = User.new username: 'bradleygriffith', password: 'not_my_password'
if user.save
#success!
else
user.errors.each do |error|
puts error
end
end
我想做的是确定错误发生在哪个属性上。例如,通过这种方式,我可以在注册表中的相应字段旁边放置错误消息。也就是说,我想知道注册人在显示错误消息之前输入了一个无效的用户名,以便我可以将消息放在用户名字段旁边。
这可能吗?