每当我从rails应用程序中的命令行运行任何命令时,我最近才开始得到奇怪的输出。我几天前刚刚给它添加了Devise,所以也许这就是问题了?
一个例子是:
> rails g mailer UserMailer
[16:34:48] (0.1ms) BEGIN
User Exists (0.6ms) SELECT 1 AS one FROM "users" WHERE LOWER("users"."email") = LOWER('') LIMIT 1
(0.1ms) ROLLBACK
(0.1ms) BEGIN
User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE LOWER("users"."email") = LOWER('') LIMIT 1
(0.1ms) ROLLBACK
create app/mailers/user_mailer.rb
invoke haml
create app/views/user_mailer
invoke rspec
create spec/mailers/user_mailer_spec.rb
意外输出总是某种SQL日志记录。任何人都知道会导致什么?
答案 0 :(得分:0)
问题似乎是唯一性验证。您在模型中有validate_uniqueness_of:email,并且您尝试使用相同的电子邮件创建新用户,至少错误显示如此。