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