Rails没有方法错误关联

时间:2017-09-06 01:25:28

标签: ruby-on-rails associations models

第一次来电,长时间听众。我的Rails协会有问题。我的目标是创建一个活动网站,用户可以在其中创建活动和参加活动。我创建了我的模型用户和事件以及关联,如:

class Event
  belongs_to :creator, :class_name => "User"
  ...
end

class User
  has_many :created_events, :foreign_key => "creator_id", :class_name => "Event", dependent: :destroy
  ...
end

我的活动模型只有一个描述和creator_id外键,我的用户只有一个名字字段。但是当我尝试使用@event = current_user.events.build时,我收到了无方法错误。 current_user只使用会话来返回用户ID

我不能为我的生活弄清楚为什么我得到这个错误。

我在this Github repository上有完整的项目。

1 个答案:

答案 0 :(得分:1)

课程User has_many :created_events,而不是has_many :events。因此,请尝试current_user.created_events.build而不是current_user.events.build