这对我来说是一个脑筋急转弯,但希望对更有经验的人来说很清楚。无法整理出正确的关联。
我有三个模型:用户、收件人、讨论
现在关联是这样建立的:
讨论
belongs_to :user
has_many :recipients
用户
has_many :discussions, dependent: :destroy
has_many :discussions, :through => :recipients
接受者
belongs_to :user, dependent: :destroy
belongs_to :discussion, dependent: :destroy
当我尝试在讨论控制器中使用此操作创建讨论时:
def create
@discussion = current_user.discussions.build(params[:discussion])
@discussion.sent = !!params[:send_now]
if params[:subscribe_to_comments]
CommentSubscriptionService.new.subscribe(@discussion, current_user)
end
if @discussion.save
redirect_to @discussion, notice: draft_or_sent_notice
else
render :new
end
end
我收到此错误:
Could not find the association :recipients in model User
我还没有创建保存收件人的操作。
希望你的回答能帮助清除这第一个问题的蜘蛛网,即关联,然后我将继续下一个问题。欢迎任何建议。