我是来自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;来自我的控制者,但没有投票。
我该怎样做才能使这项工作?
答案 0 :(得分:3)
你应该像这样保存你的对象
def upvote
@idee = Idee.find(params[:id])
@idee.like += 1
@idee.save
redirect_to :back, notice: "Thank you for voting!"
end