我在調查模型建立的社團如下Ruby on Rails的 - 反向add_column,add_index遷移
attr_accessible :name, :questions_attributes
has_many :questions
和有關模型
attr_accessible :content, :survey_id, :answers_attributes
belongs_to :survey
我有增加了question_id調查表遷移 但我意識到這種遷移並不是必需的,因爲我已經在模型中定義了它們的關聯。 我的理解是否正確?
如果我的理解是正確的,我想反轉該遷移。
我已經添加了最後兩行,從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
您好,感謝您的輸入「遷移文件的時間戳」。那麼是不是有必要首先將這個索引添加到關聯表中,因爲它們已經在模型中定義了? – 2014-11-23 11:15:20
您的意思是調查表中的question_id? – 2014-11-23 11:20:02
是的,我想知道在模型中定義關聯時是否需要添加此列 – 2014-11-23 11:23:16