2015-05-23 2 views
1

Я работаю над Ruby on rails, и я беру опрос в этом случае, это гостевая книга с опросом прямо сейчас файл миграции в папке DB:добавление таблицы к рубину на рельсах модели

class CreateGuests < ActiveRecord::Migration 
    def change 
    create_table :guests do |t| 
     t.string :name 
     t.string :email 
     t.string :doctor 
     t.string :captain 
     t.text :comment 

     t.timestamps null: false 
    end 
    end 
end 

Любой, как я хочу, чтобы изменить базу данных, так что капитан и доктор внешние ключи, указывающие на таблицы с этими именами

ответ

0

вы можете делать то, что вы хотите легко с помощью ссылки на ключевые слова вместо типа данных столбца и добавление внешнего ключа.

class CreateGuests < ActiveRecord::Migration 
    def change 
    create_table :guests do |t| 
     t.string :name 
     t.string :email 
     t.references :doctor, index: true 
     t.references :captain, index: true 
     t.text :comment 

     t.timestamps null: false 
    end 
    add_foreign_key :guests, :doctors 
    add_foreign_key :guests, :captains 
    end 
end 
+0

ли я просто изменить его, а затем запустить rake- –

+0

копирование, вставка, а затем грабли БД: мигрировать, так же, как каждый учебник говорит вам. – MarsAtomic

+0

, если вы уже запускаете миграцию, тогда запустите rake db: rollback, затем вставьте выше код, затем запустите rake db: migrate – Thorin

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