似乎无法将对象保存到数据库中

彼得

这是我的ActiveRecord:

class CreateTasks < ActiveRecord::Migration[6.1]
  def change
    create_table :tasks do |t|
      t.string :title
      t.text :body
      t.datetime :due
      t.integer :priority
      t.text :tag

      t.timestamps
    end
  end
end

我试图在内部创建一个对象rails console并将其保存,但它始终返回false

irb(main):008:0> t =Task.new(title:"First task", body:"body of first task", due:"2020-12-29", priority:2, tag:"tag of first task")
=> #<Task id: nil, title: "First task", body: "body of first task", tag: "tag of first task", due: nil, priority: 2, created_at: nil, updated_at: nil>
irb(main):018:0> t.save
=> false

我检查了多个站点以确保语法正确,但是仍然无法保存该对象

我的任务模型

class Task < ApplicationRecord
  belongs_to :container

  validates :title, presence: true
  validates :body, presence: true, length: { minimum: 10 }
  validates :priority, presence: true
  validates :due, presence: true
  validates :tag, presence: true

end
斯派克曼

当您遇到类似问题时,通过在该实例上输出错误很容易调试。因此,当您false致电给savejustt.errors.full_messages或call f.valid?then时,您将返回t.errors.full_messages

new参数列表中,您缺少container_id从文档中看不出来,但是在belongs_to :container内部添加会为该关联的存在添加验证(除非您通过选项optional: true)。

此外,正如其他人已经指出的那样,您的数据库缺少用于存储的列,该列container_id用于存储由创建的关联belongs_to :container

因此,要解决您的问题,您必须做两件事:

  1. 定义Container模型,其数据库表,并belongs_to正确设置关联。
  2. 将现有的传递container_idTask.new

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用休眠将对象保存到数据库中

来自分类Dev

将对象列表保存到ORMLite数据库

来自分类Dev

将对象保存到数据库时使用休眠

来自分类Dev

将对象保存到数据库时使用休眠

来自分类Dev

将对象保存到数据库结果中:“一个IEntityChangeTracker的多个实例无法引用一个实体对象”

来自分类Dev

在将对象保存到数据库之前上传对象图像

来自分类Dev

将对象保存到数据库后加载导航属性的方法

来自分类Dev

TypeConverters-如何将对象数组保存到数据库?

来自分类Dev

将对象数组保存到数据库Nodejs和MongoDB

来自分类Dev

实体框架不会将对象保存到数据库

来自分类Dev

冬眠。使用外键将对象保存到数据库。MySQLIntegrityConstraintViolationException:列不能为空

来自分类Dev

反序列化 JSON 并将对象保存到 MySQL 数据库

来自分类Dev

在将对象保存到数据库之前或之后,我将如何对其进行排队?

来自分类Dev

Django:无法保存到数据库

来自分类Dev

servlet无法保存到数据库

来自分类Dev

Django:无法保存到数据库

来自分类Dev

将对象持久保存到MySQL数据库时,Hibernate不对UTF-8进行编码

来自分类Dev

如何在对象中存储数据并将其保存到SQLite数据库中?

来自分类Dev

sequelize 无法将对象数组保存到表中

来自分类Dev

CakePHP无法将数据保存到数据库

来自分类Dev

数据无法保存到数据库(Spring MVC + Thymeleaf)

来自分类Dev

无法将数据保存到 Firebase 数据库

来自分类Dev

无法将Linq查询数据保存到MVC 4中的数据库

来自分类Dev

无法将数据保存到我的 Access 2007 数据库中

来自分类Dev

休眠不将对象保存在数据库中?

来自分类Dev

使用php脚本将javascript对象保存到数据库中

来自分类Dev

是否可以将 JS 对象保存到 Sqlite 数据库中?

来自分类Dev

无法访问已处置的对象。但是我刚刚创建了对象,并试图在下一行代码中将其保存到数据库中

来自分类Dev

Rails 4:无法将记录保存到数据库

Related 相关文章

  1. 1

    使用休眠将对象保存到数据库中

  2. 2

    将对象列表保存到ORMLite数据库

  3. 3

    将对象保存到数据库时使用休眠

  4. 4

    将对象保存到数据库时使用休眠

  5. 5

    将对象保存到数据库结果中:“一个IEntityChangeTracker的多个实例无法引用一个实体对象”

  6. 6

    在将对象保存到数据库之前上传对象图像

  7. 7

    将对象保存到数据库后加载导航属性的方法

  8. 8

    TypeConverters-如何将对象数组保存到数据库?

  9. 9

    将对象数组保存到数据库Nodejs和MongoDB

  10. 10

    实体框架不会将对象保存到数据库

  11. 11

    冬眠。使用外键将对象保存到数据库。MySQLIntegrityConstraintViolationException:列不能为空

  12. 12

    反序列化 JSON 并将对象保存到 MySQL 数据库

  13. 13

    在将对象保存到数据库之前或之后,我将如何对其进行排队?

  14. 14

    Django:无法保存到数据库

  15. 15

    servlet无法保存到数据库

  16. 16

    Django:无法保存到数据库

  17. 17

    将对象持久保存到MySQL数据库时,Hibernate不对UTF-8进行编码

  18. 18

    如何在对象中存储数据并将其保存到SQLite数据库中?

  19. 19

    sequelize 无法将对象数组保存到表中

  20. 20

    CakePHP无法将数据保存到数据库

  21. 21

    数据无法保存到数据库(Spring MVC + Thymeleaf)

  22. 22

    无法将数据保存到 Firebase 数据库

  23. 23

    无法将Linq查询数据保存到MVC 4中的数据库

  24. 24

    无法将数据保存到我的 Access 2007 数据库中

  25. 25

    休眠不将对象保存在数据库中?

  26. 26

    使用php脚本将javascript对象保存到数据库中

  27. 27

    是否可以将 JS 对象保存到 Sqlite 数据库中?

  28. 28

    无法访问已处置的对象。但是我刚刚创建了对象,并试图在下一行代码中将其保存到数据库中

  29. 29

    Rails 4:无法将记录保存到数据库

热门标签

归档