gpt4 book ai didi

ruby-on-rails - Rails 不会为 fixture 生成 created_at

转载 作者:行者123 更新时间:2023-12-04 05:35:30 24 4
gpt4 key购买 nike

我有一个模型 Question,其中包含“question_id”、“elapsed_time”、“allowed_time”和“status”作为其字段,还有一个名为 Reporting 的 Controller ,它接收包含问题的 JSON 并保存它。 (“question_id”与我的任何模型都无关)

到目前为止没有问题。直到我尝试运行一些测试。当 Rails 尝试加载我的问题装置时出现错误:ActiveRecord::StatementInvalid: SQLite3::ConstraintException: questions.created_at may not be NULL: INSERT INTO "questions

这是我的固定装置:

one:
id: 1
question_id: MyString
app: MyString
guid: 1
status: 1
elapsed_time: 1
allowed_time: 1

和我的模型:
class CreateQuestions < ActiveRecord::Migration
def change
create_table :questions do |t|
t.string :app
t.integer :guid
t.string :question_id
t.integer :elapsed_time
t.integer :allowed_time
t.datetime :happened_at
t.integer :status

t.timestamps
end
end
end

任何的想法 ?

最佳答案

https://stackoverflow.com/a/4350202/978525 中所述您可以将以下内容添加到您的夹具对象中:

objectA:
foo: something
created_at: <%= 5.day.ago.to_s(:db) %>
updated_at: <%= 5.day.ago.to_s(:db) %>

关于ruby-on-rails - Rails 不会为 fixture 生成 created_at,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16548352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com