[英]has_many/belongs_to
Rails 2.3.11
我有三個類: User
, Poster
和Event
用戶has_many
Poster
, has_many
Event
事件belongs_to
User
, has_many
Poster
海報belongs_to
User
, belongs_to
Event
Event.find_by_id(@poster.event_id)
工作正常
但是@poster.event
沒有。 在我在User和Event之間添加所有權之前,它曾經是。
如果重要:
Poster
belongs_to :event, :primary_key => 'static_id'
和
Event
has_many :posters
, :primary_key => 'static_id'
:primary_key
位對於代碼的另一部分是必需的(我不確定它是做什么的;我不在那部分工作)。
我正在尋求幫助以粗體解決該問題,但是如果我最終了解了:primary_key部分,我也不會抱怨!
這是黑暗中的一槍,但是嘗試
Event.find(@poster.event_id)
您是否需要指定主鍵的原因? 還要確保您在自己的belongs_to
表中具有外鍵並運行這些遷移,即Poster需要一個event_id
字段,Event需要user_id
等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.