Anda melakukan migrasi yang salah - alih-alih menambahkan user_id
untuk comments
Anda menambahkan users.commed
.
Ups. Itu bisa terjadi pada yang terbaik dari kita.
Jadi pertama-tama mari kita buat migrasi untuk membersihkan kesalahan ini:
class RemoveCommedFromUsers < ActiveRecord::Migration
def change
remove_column :users, :commed # will also remove the index
end
end
Tentu saja jika Aplikasi belum digunakan, Anda dapat menghapus migrasi yang melanggar dan menjalankan rake db:reset
Jadi mari kita buat migrasi yang benar
rails g migration AddUserToComments user:belongs_to
Yang menghasilkan migrasi berikut:
class AddUserToComments < ActiveRecord::Migration
def change
add_reference :comments, :user, index: true
end
end
add_reference
membuat indeks dan kunci asing dalam satu sapuan.