我已将模型重命名为测试模型。我有一个空表,无论我输入什么电子邮件,它总是说已经有一行电子邮件。我完全重置了我的数据库。电子邮件是testmodel的非唯一索引,其主键为id。这个模型有很多其他模型,并且什么也没有。
irb(main):001:0> @app = testmodel.new
#excluded column data
irb(main):002:0> @app.email= 'test'
=> "test"
irb(main):003:0> @app.save
←[1m←[36m (1.0ms)←[0m ←[1mBEGIN←[0m
←[1m←[35mtestmodel Exists (0.0ms)←[0m SELECT 1 AS one FROM `test_models` WHERE `test_models`.`email` = 'test' LIMIT 1
←[1m←[36m (0.0ms)←[0m ←[1mROLLBACK←[0m
=> false
答案 0 :(得分:0)
显然,当我们进行转换设计时,密码的处理方式存在问题。 最后,我不得不使用@ app.errors来实现这一点,但铁路部门已经说电子邮件已经被拿走了,这仍然很奇怪。