У меня есть ассоциации, установленные в исследовании модели следующим образомРубин на рельсах - обратный add_column, add_index миграция
attr_accessible :name, :questions_attributes
has_many :questions
и в модели вопроса
attr_accessible :content, :survey_id, :answers_attributes
belongs_to :survey
У меня есть миграции, которая добавляет question_id обозревать таблицу , но я понял, что эта миграция не понадобится как . Я уже определил их ассоциации в модели. Правильно ли я понимаю?
Если мое понимание верное, я бы хотел обратить вспять эту миграцию.
Я добавил последние 2 строки, начиная с remove
и пробежал rake db:migrate
, но он ничего не делает.
def change
add_column :surveys, :question_id, :integer
add_index :surveys, :question_id
remove_column :surveys, :question_id, :integer
remove_index :surveys, :question_id
end
Привет, спасибо за ваш вклад. Разве не обязательно было добавлять этот индекс в связанную таблицу в первую очередь, поскольку они уже определены в моделях? –
Вы имеете в виду вопрос в справочной таблице? –
Да, я хочу знать, нужно ли добавлять этот столбец, когда ассоциации определены в модели –