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.