【发布时间】:2020-10-20 11:43:03
【问题描述】:
我有一个新模型,这是我的迁移:
def change
create_table :news do |t|
t.string :title
t.text :content
t.timestamps
end
end
这是我的架构
create_table "news", force: :cascade do |t|
t.string "title"
t.text "content"
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
end
我也有这个模型的策略(来自权威人士)和一个 new_policy_test,但是,目前两者都是空的。
所以当通过 Travis 的测试时,它告诉我:
NewPolicyTest#test_update:
ActiveRecord::NotNullViolation: PG::NotNullViolation: ERROR: null value in column "created_at" violates not-null constraint
DETAIL: Failing row contains (1, MyString, MyText, null, null).
同样适用于 NewPolicyTest#test_update、NewPolicyTest#test_scope、NewPolicyTest#test_show、NewPolicyTest#test_destroy、NewPolicyTest#test_create。
我应该怎么做才能让 Travis 不给我这个错误?
【问题讨论】:
-
不清楚你的问题是什么。当不可空列中的列值为空时,您会得到 NotNullViolation - 这是预期的行为。
-
我的问题是我应该怎么做才能不得到
ActiveRecord::NotNullViolation: PG::NotNullViolation: ERROR: -
编辑您的帖子以说明这一点。
-
你是从哪一行代码得到这个错误的,你也可以分享一下
-
我已经通过编辑我的 news.yml 文件中的装置解决了这个问题
标签: ruby-on-rails ruby travis-ci pundit