rails应用程序中的投票系统?

时间:2014-02-08 02:54:52

标签: ruby-on-rails ruby gem crud

我有一个名为Post的模型。在我的索引页面上,我列出了所有帖子。我想在每个帖子旁边都有一个投票按钮,可以添加一个点,而不是投票。

对于按钮本身,我想使用它:https://github.com/masukomi/kudos

如何将其连接到此gem? https://github.com/ryanto/acts_as_votable

1 个答案:

答案 0 :(得分:1)

您需要提供一些代码,但您可以使用后端代码处理投票机制,如下所示:

#config/routes.rb
resources :posts do
   match ":post_id", to: :vote, via: [:post, :delete], as: "vote"
end

#app/controllers/posts_controller.rb
def vote
    @post = Post.find(params[:post_id])
    @post.liked_by current_user 

    respond_to do |format|
        format.html
        format.js
    end
end

#app/views/items/vote.js.erb
alert("Thanks for your vote!");
//kudos button code here