Ваш код выглядит нормально, скорее всего, у вас нет поля character_id
на вашей модели оружия.Если вы это сделаете, то у вас есть ожидающие миграции, которые нужно запустить.
Вы можете проверить текущее состояние вашей базы данных, посмотрев на db/schema.db
, она покажет, есть ли у вас столбец character_id или нет.
Вы можете запустить миграцию, используя rake db:migrate
, а затем rake db:test:prepare
, чтобы также обновить свою тестовую базу данных.
Если она не работает после выполнения миграций, вам нужно ее создать, должно выглядеть что-токак:
# db/migrations/add_character_id_to_weapons.rb
class AddCharacterIdToWeapons < ActiveRecord::Migration
def change
add_column :weapons, :character_id, :integer
end
end