У меня есть следующая миграция ActiveRecord:
class CreateSubjects < ActiveRecord::Migration
def self.up
create_table :subjects do |t|
t.string :title
t.timestamps
end
change_table :projects do |t|
t.references :subjects
end
end
def self.down
drop_table :subjects
remove_column :projects, :subjects_id #defeats the purpose of having references
end
end
Мне действительно нравится стиль references
.К сожалению, я не смог найти эквивалент отката references
в разделе self.down
.Если я напишу remove_column :projects, :subjects_id
, я также могу написать t.integer :subjects_id
, что сделает его более безопасным.