从头开始投票制度

时间:2015-06-05 14:23:19

标签: ruby-on-rails voting-system

我是来自rails的新手,我想为我的应用做一个投票系统,用户可以投票给我打电话" Idee"。用户只能为一个帖子投票一次,而帖子只能被投票。我定义了一个专栏" like"对于我的帖子,我这样做了:

控制器

def upvote
  @idee = Idee.find(params[:id])
  @idee.like += 1
  redirect_to :back, notice: "Thank you for voting!"
end

路线

get 'upvote' => "idees#upvote"

查看

<%= link_to "up", controller: "idees", action: "upvote", id: @idee %>

但当我点击&#34; up&#34;它不起作用。链接,我可以看到句子&#34;感谢您投票!&#34;来自我的控制者,但没有投票。

我该怎样做才能使这项工作?

1 个答案:

答案 0 :(得分:3)

你应该像这样保存你的对象

def upvote
  @idee = Idee.find(params[:id])
  @idee.like += 1
  @idee.save
  redirect_to :back, notice: "Thank you for voting!"
end