簡體   English   中英

has_many / belongs_to

[英]has_many/belongs_to

Rails 2.3.11

我有三個類: UserPosterEvent

用戶has_many Posterhas_many Event事件belongs_to Userhas_many Poster海報belongs_to Userbelongs_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM