2013-06-16 4 views
-1

Я хочу, чтобы добавить к моей модели обработки колонке, так что belongs_to категории:Добавить столбец в модели, Rails

class CreateTreatments < ActiveRecord::Migration 
    def change 
    create_table :treatments do |t| 
    t.string :typ 
    t.string :content 
    t.date :day 
    t.references :patient 


    t.timestamps 
end 
    add_index :treatments, :patient_id 
    add_index :treatments, :category_id 
end 
end 

я хочу добавить:

t.references :category 

и

add_index :treatments, :category_id 

Я попробовал просто скопировать его и выполнить миграцию, но он не работал! Я знаю, что обычно я просто делал бы

rails g model Treatment category:references 

Как я могу достичь этого после?

ответ

1

Вы должны создать другую миграцию:

rails g migration add_category_id_to_treatments category_id:integer 

Вы должны отредактировать автоматически генерируемую миграцию и добавить строку в конце change метода:

add_index :treatments, :category_id 

Затем вы должны запустить миграцию.

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