Я пытаюсь создать простую связь has_many
между моделями Game
и DLC
. Проблема, с которой я сталкиваюсь, заключается в том, что, поскольку таблица DLC
отсутствует из-за наследования одиночной таблицы, нет способа вставить game_id
. Так что, если бы я сделать следующее я получаю эту ошибку:Использование ассоциации has_many с одной моделью наследования таблицы в rails
game = Game.create
game.dlcs
SQLite3::SQLException: no such column: games.game_id
Вот как мои модели в настоящее время установки:
class Game < ActiveRecord::Base
has_many :dlcs
end
class DLC < Game
belongs_to :game
end
Примечание: DLC относится к downloadable content
Почему это полиморфно? – Swards
Если честно, я не совсем уверен в этом. Я просто пытался все, что видел в предыдущем ответе. –
Вы читали руководство Rails по ассоциациям? http://guides.rubyonrails.org/association_basics.html – 7stud