我有一个全新的 Rails 应用程序 (7.1.0)(带有一些模型),我使用 ActiveAdmin 设置了它,唯一有效的模型是我的管理模型。我注意到管理模型是唯一具有顺序 ID 的表,其余表使用 UUIDS:
create_table "admins", force: :cascade do |t|
t.string "email", default: "", null: false
t.string "encrypted_password", default: "", null: false
t.string "reset_password_token"
t.datetime "reset_password_sent_at"
t.datetime "remember_created_at"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["email"], name: "index_admins_on_email", unique: true
t.index ["reset_password_token"], name: "index_admins_on_reset_password_token", unique: true
end
create_table "bids", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t|
t.string "state", default: "bid"
t.uuid "vendor_id", null: false
t.uuid "job_id", null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["job_id"], name: "index_bids_on_job_id"
t.index ["vendor_id"], name: "index_bids_on_vendor_id"
end
这是我唯一的提示。当我发表评论时,我看到它is包括评论正文,但是当它检查出价模型(上面)时似乎ROLLBACK,但总是寻找
id = nil
而不是id(在帖子中)正如预期的那样,body 作为资源 ID)。
为什么我发表评论时无法正确查询资源(本例中为出价)?我应该做什么来纠正这个问题?