Máte špatnou migraci – místo přidání user_id
do comments
přidáte users.commed
.
Jejda. Může se to stát i těm nejlepším z nás.
Nejprve tedy vytvořte migraci, která tuto chybu vyčistí:
class RemoveCommedFromUsers < ActiveRecord::Migration
def change
remove_column :users, :commed # will also remove the index
end
end
Samozřejmě, pokud aplikace nebyla nasazena, můžete jednoduše odstranit problematickou migraci a spustit rake db:reset
Pojďme tedy vytvořit správnou migraci
rails g migration AddUserToComments user:belongs_to
Což generuje následující migraci:
class AddUserToComments < ActiveRecord::Migration
def change
add_reference :comments, :user, index: true
end
end
add_reference
vytvoří index a cizí klíč jedním pohybem.