Имате грешна миграция - вместо да добавите user_id
към comments
добавяте users.commed
.
опа Може да се случи и на най-добрите от нас.
Затова първо нека създадем миграция, за да изчистим тази грешка:
class RemoveCommedFromUsers < ActiveRecord::Migration
def change
remove_column :users, :commed # will also remove the index
end
end
Разбира се, ако приложението не е внедрено, можете просто да изтриете нарушаващата миграция и да изпълните rake db:reset
Така че нека създадем правилната миграция
rails g migration AddUserToComments user:belongs_to
Което генерира следната миграция:
class AddUserToComments < ActiveRecord::Migration
def change
add_reference :comments, :user, index: true
end
end
add_reference
създава индекс и външен ключ с едно движение.