1

なぜ起こったのかわかりませんが、列の1つが大文字で始まります。影響を受ける列は「comment_id」列であり、Commentはこのモデルの親であるため、移行を行って変更するのは少し心配です。

 id | has_voted | Comment_id | created_at | updated_at
----+-----------+------------+------------+------------
(0 rows)

これはコメントモデルに属しています。Comment_idを削除し、新しい移行を生成してcomment_id列を追加するだけで大​​丈夫ですか?それともどこかで修正する必要がありますか?

4

1 に答える 1

2

新しい移行ファイルを生成できます。

  rails g migration FixColumnName

次に、ファイルを編集して、テーブルの実際の名前に../migrate/fix_column_name.rb変更します。table_name

  class FixColumnName < ActiveRecord::Migration
    def change
    rename_column :table_name, :Comment_id, :comment_id
    end
  end

出典:Ruby on Rails移行でデータベース列の名前を変更するにはどうすればよいですか?

于 2012-11-21T09:38:34.217 に答える