情况如下
问题是我使用
添加新回复@reply = current_user.posts.find(params[:post_id]).replies.new(params[:reply])
在回复中,它仅保存post_id
,user_id
为null
,如果我使用current_user.replies.new(params[:reply])
保存帖子,我会user_id
但{ {1}}变为post_id
那么如何添加回复以获得null
和post_id
的引用?任何人都有线索!
答案 0 :(得分:0)
也许你的协会是这样的:
用户模型
has_many :posts
has_many :replies
发布模型
belongs_to :user
has_many :replies
回复模式
belongs_to :post
belongs_to :user
所以,你可以找到一个帖子:
@post = Post.find(params[:post_id])
在帖子中添加新回复:
@reply = @post.replies.build(params[:reply])
@reply.user_id = current_user.id
@reply.save