2016-09-12 3 views
0
class CreateAdminUsersPagesJoin < ActiveRecord::Migration[5.0] 
    def up 
    create_table :admin_users_pages2, :id => false do |t| 
     t.integer "admin_user_id" 
     t.integer "page_id" 
    end 
    add_index :admin_users_pages2 ["admin_user_id", "page_id"] 
    end 

    def down 
    drop_table :admin_users_pages2 
    end 
end 

Когда я запускаю грабли БД: мигрировать Он получает прерванную и дает следующее сообщение об ошибке: нет неявного преобразования из строки в IntegerRails: нет неявного преобразования строки в Integer

Любая помощь приветствуется.

+0

Вы запустили 'rake db: migrate' с нуля? – kasperite

+0

также что делать с '[5.0]'? – kasperite

+1

Пожалуйста, правильно отформатируйте свой вопрос, чтобы он был читабельным. Используйте поле {} на панели форматирования, чтобы отметить форматированный код. – MarsAtomic

ответ

2
class CreateAdminUsersPagesJoin < ActiveRecord::Migration[5.0] 
    def up 
    create_table :admin_users_pages2, :id => false do |t| 
     t.integer "admin_user_id" 
     t.integer "page_id" 
    end 
    add_index :admin_users_pages2, ["admin_user_id", "page_id"] 
    end 

    def down 
    drop_table :admin_users_pages2 
    end 
end 

Вы пропустили запятую для строки add_index.

Смежные вопросы