我正嘗試在我的Game
和DLC
模型之間創建一個簡單的has_many
關聯。我面臨的挑戰是,由於單表繼承沒有DLC
表,因此無法插入game_id
。所以,如果我是做到以下幾點我會得到這個錯誤:在rails中使用has_many與單個表繼承模型的關聯
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