活跃管理员评论:“评论未保存,文本为空”

问题描述 投票:0回答:1

我有一个全新的 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)。

为什么我发表评论时无法正确查询资源(本例中为出价)?我应该做什么来纠正这个问题?

ruby-on-rails comments activeadmin uuid
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.