Rails-通过控制台插入数据库行不起作用

唐·P

我正在尝试通过Rails控制台将新记录插入SQLiteDB中。只需使用User.create()

该行未出现在我的数据库中。该消息表示用户存在,但调用User.firstreturnnull并检查数据库显示为空表。我想念什么?

输入:

console > User.create(name: 'don', email: '[email protected]', password: 'test', password_confirmation: 'test')

输出:

   (0.1ms)  begin transaction
  User Exists (0.1ms)  SELECT 1 AS one FROM "users" WHERE "users"."email" = '[email protected]' LIMIT 1
   (0.0ms)  rollback transaction
 => #<User id: nil, name: "don", email: "[email protected]", created_at: nil, updated_at: nil, password_digest: "$2a$10$3EK3L932ryjrJPFIc4E0/uzavrpkWylDRzx4Wkdwzx8d..."> 

用户类别:

class User < ActiveRecord::Base
    before_save { self.email = email.downcase }
    validates :name, presence: true, length: { maximum: 50 }

    VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
    validates :email, presence: true, format: { with: VALID_EMAIL_REGEX }, 
                                        uniqueness: { case_sen,sitive: false }

    has_secure_password
    validates :password, length: { minimum: 6 }
end
石蕊属

您最有可能验证email字段的唯一性因此,ActiveRecord会发出select第一个消息,以检查是否存在具有相同电子邮件地址的记录,并找到一个。因此Create不会将新记录保存到数据库。

但是create无论如何都会返回对象。

您可以尝试此验证。代替createnew然后尝试save!

console > u = User.new(name: 'don', email: '[email protected]', password: 'test', password_confirmation: 'test')
console > u.save!

要消除此错误,请首先删除数据库中存在的记录

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails-通过控制台插入数据库行不起作用

来自分类Dev

通过Rails控制台编辑数据库记录

来自分类Dev

如何使用Rails控制台将序列化数据插入数据库

来自分类Dev

Rails控制台不起作用(搜索错误的宝石)

来自分类Dev

Rails控制台无法连接到数据库

来自分类Dev

Rails控制台在服务器上不起作用

来自分类Dev

无法从Rails控制台更新数据库列值

来自分类Dev

测试数据库时的Rails控制台错误

来自分类Dev

Rails控制台无法连接到数据库,但耙任务可以

来自分类Dev

Rails控制台不允许我在数据库中创建记录

来自分类Dev

如何在Heroku的Rails控制台内切换数据库?

来自分类Dev

无法从Rails控制台更新数据库列值

来自分类Dev

表单中的 Rails 虚拟属性不从表单或控制台更新数据库

来自分类Dev

使用Rails控制台插入数据数组

来自分类Dev

使用Rails控制台插入数据数组

来自分类Dev

在Rails控制台中的数据库之间复制

来自分类Dev

Rails数据库唯一性验证不起作用

来自分类Dev

为什么这个Rails数据库has_one关系不起作用?

来自分类Dev

Time.zone.now 在 Rails 数据库中不起作用(学习足够教程)

来自分类Dev

如何通过Rails控制台测试Rails方法

来自分类Dev

Rails控制台混乱

来自分类Dev

在Rails应用程序中创建按钮不起作用。为什么不保存到数据库?

来自分类Dev

Rails关联:通过控制台访问联接表(HABTM)

来自分类Dev

数据禁用不起作用 - rails

来自分类Dev

Rails控制台中没有数据库连接

来自分类Dev

在Rails控制台上创建数据库记录时出错

来自分类Dev

如何在Rails控制台中查找数据库名称

来自分类Dev

Rails控制台中没有数据库连接

来自分类Dev

插入数据库不起作用

Related 相关文章

热门标签

归档