使用 Rails、PostGres 和 Windows xp 时发生 Add_Index() 错误
我正在尝试向我的模型添加索引,但不断收到此错误。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您在迁移中没有任何列 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'.