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部分,我也不会抱怨!
答案 0 :(得分:0)
这是在黑暗中拍摄但尝试
Event.find(@poster.event_id)
您是否需要指定主键?另外,请确保您的belongs_to
表格中有外键并运行这些迁移,即海报需要event_id
字段,事件需要user_id
等。