最近、2 つのテーブル間の関係が間違っていることがわかりました。必要な変更を加えたいと考えています。これには、調整テーブルに外部キーをドロップし、ユーザー テーブルに外部キーを追加することが含まれます。
以下を使用して移行ファイルを作成しました。
rails g migration ForeignKeyAdjustment
次に、これを新しい移行ファイルに追加しました。
class ForeignKeyAdjustment < ActiveRecord::Migration
def self.up
remove_column :accommodations, :user_id
add_column :users, :accommodation_id, :integer
end
end
次に、次を使用して移行を実行しました。
bundle exec rake db:migrate
次に、コンソールを使用して各テーブルの列名を確認しましたが、変更が反映されていません!
rails console
と
User.column_names
私は何が欠けていますか?
ps モデルとデータベース移行ファイルを削除し、ターミナルから新しいモデルを生成した場合、大きな問題になりますか? それほど時間はかからず、考慮すべき重要なデータもありません。