2010-11-15 2 views
0

Я пытаюсь добавить индекс к моим моделям, но продолжаю получать эту ошибку.Add_Index() Ошибка при использовании Rails, PostGres и Windows xp

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 

ответ

0

Вам не надо никуда в user_id столбца в миграции. Автоматический столбец, созданный для вас, называется «id».

+0

так что это будет add_index ("users", "id")? –

+1

Фактически этот столбец будет основным ключом, postgresql создаст для него индекс, а не нужен другой. –