我正在关注 schneems关于创建 Reddit 克隆的Rails 教程的精彩介绍,并希望扩展“投票”结构,不仅可以用于问题,还可以用于评论,并且很难弄清楚如何传递到控制器question_id
因此comment_id
它可以相应地投票赞成或反对,而不是将使用限制为仅question_id
.
目前, my 中只有一个create
函数VotesController
,定义如下:
def create
@vote = Vote.where(:question_id => params[:vote][:question_id], :user_id => current_user.id).first #the question_id is baked right in..
if @vote
@vote.up = params[:vote][:up]
@vote.save
else
@vote = current_user.votes.create(params[:vote])
end
redirect_to :back
end
谢谢你的帮助!