的has_many / belongs_to的

时间:2011-06-26 00:51:29

标签: ruby-on-rails ruby

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部分,我也不会抱怨!

1 个答案:

答案 0 :(得分:0)

这是在黑暗中拍摄但尝试

Event.find(@poster.event_id)

您是否需要指定主键?另外,请确保您的belongs_to表格中有外键并运行这些迁移,即海报需要event_id字段,事件需要user_id等。