Masz nieprawidłową migrację - zamiast dodawać user_id
do comments
dodajesz users.commed
.
Ups. To może się przydarzyć najlepszym z nas.
Więc najpierw utwórzmy migrację, aby naprawić ten błąd:
class RemoveCommedFromUsers < ActiveRecord::Migration
def change
remove_column :users, :commed # will also remove the index
end
end
Oczywiście, jeśli aplikacja nie została wdrożona, możesz po prostu usunąć naruszającą migrację i uruchomić rake db:reset
Stwórzmy więc prawidłową migrację
rails g migration AddUserToComments user:belongs_to
Co generuje następującą migrację:
class AddUserToComments < ActiveRecord::Migration
def change
add_reference :comments, :user, index: true
end
end
add_reference
tworzy indeks i klucz obcy za jednym zamachem.