Ruby on rails RubyonRails可以';t更新pg数据库表值

Ruby on rails RubyonRails可以';t更新pg数据库表值,ruby-on-rails,postgresql,activerecord,ruby-on-rails-5,Ruby On Rails,Postgresql,Activerecord,Ruby On Rails 5,由于某些原因,我无法使用新值更新数据库表,每当我尝试更新表时都会抛出错误 表架构如下所示 create_table "some_users", id: false, force: :cascade do |t| t.string "id", limit: 255 t.string "user_id", limit: 255 t.string "member_id", limit: 255

由于某些原因,我无法使用新值更新数据库表,每当我尝试更新表时都会抛出错误

表架构如下所示

  create_table "some_users", id: false, force: :cascade do |t|
    t.string "id", limit: 255
    t.string "user_id", limit: 255
    t.string "member_id", limit: 255
    t.string "panel_id", limit: 255
    t.string "country_code", limit: 255
    t.boolean "is_subscribed"
    t.datetime "updated_at"
    t.datetime "created_at", default: -> { "CURRENT_TIMESTAMP" }
  end
模型定义为:

class SomeUser < ApplicationRecord
end
Ruby版本为:Ruby 2.7.1p83


Rails版本:Rails 5.2.3

以以下方式更改模型可以解决此问题

class SomeUser < ApplicationRecord
    self.primary_key = "id"
end
class SomeUser
class SomeUser < ApplicationRecord
    self.primary_key = "id"
end