第一次来电,长时间听众。我的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上有完整的项目。
答案 0 :(得分:1)
课程User
has_many :created_events
,而不是has_many :events
。因此,请尝试current_user.created_events.build
而不是current_user.events.build
。