我的模型中有2個出現問題。那就是:[Rails] has_many - 沒有這樣的列user.event_id ...
我的用戶類可以有許多事件
has_many :events
我的事件可以有很多用戶,但屬於一個(管理員)
belongs_to :user
has_one :album
has_many :guests, :class_name => User
現在,當我試圖訪問用戶創建的事件的客人
event.guests.count #Like that
Rails返回給我一個SQL錯誤
SQLite3 :: SQLException:no such column:users.event_id:SELECT COUNT(*)FROM「users」WHERE「users」。「event_id」=?
這對我來說很奇怪,因爲用戶可以有多個事件,因此event_id列在那裏是不必要的(我的觀點)。我想我錯了,因爲如果我不是,我不會得到這個錯誤。 belongs_to和has_many之間是否存在「衝突」?
有人可以向我解釋爲什麼我得到這個以及如何解決它?
非常感謝。
不幸的是,每當需要在關係數據庫中表示多對多關係時,您都必須創建橋表。 – sicks