使用 Rails、PostGres 和 Windows xp 时发生 Add_Index() 错误

发布于 2024-10-02 19:04:04 字数 676 浏览 1 评论 0原文

我正在尝试向我的模型添加索引,但不断收到此错误。

PG:错误错误:列“user_id”确实如此 不存在:创建索引 “index_users_on_user_id”ON“用户” (“user_id”)

class CreateUsers < ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      t.references :role
      t.references :carrier
      t.string "first_name"
      t.string "last_name"
      t.string "user_name"
      t.string "hashed_password"
      t.string "user_salt"
      t.string "telephone"

      t.timestamps
    end
    add_index("users", "user_id")
    add_index("users", "role_id")
    add_index("users", "user_name")
  end

  def self.down
    drop_table :users
  end
end

I'm trying to add an index to my models, but keep getting this error.

PG:Error Error:column "user_id" does
not exist :CREATE INDEX
"index_users_on_user_id" ON "users"
("user_id")

class CreateUsers < ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      t.references :role
      t.references :carrier
      t.string "first_name"
      t.string "last_name"
      t.string "user_name"
      t.string "hashed_password"
      t.string "user_salt"
      t.string "telephone"

      t.timestamps
    end
    add_index("users", "user_id")
    add_index("users", "role_id")
    add_index("users", "user_name")
  end

  def self.down
    drop_table :users
  end
end

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

给妤﹃绝世温柔 2024-10-09 19:04:04

您在迁移中没有任何列 user_id 。 Rails 为您创建的自动列称为“id”。

You don't have anywhere the column user_id in the migration. The automagical column that rails creates for you is called 'id'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文