我创建了一个rails博客,我们可以发帖,其他人可以发表评论。提到了这个链接。
http://guides.rubyonrails.org/v3.2.9/getting_started.html#creating-a-new-rails-project
现在我想为帖子添加一个类似的设施。此外,还应显示特定帖子的喜欢。怎么办呢?
答案 0 :(得分:0)
您可以通过向您的应用添加acts_as_votable
gem来实现。
要为其创建表格,只需运行
即可rails g acts_as_votable:migration
rake db:migrate
在模型中使用它,如
class Post < ActiveRecord::Base
acts_as_votable
end
你会得到一些像这样的宝石的内置方法
@post.liked_by @user1
@post.downvote_from @user2
@post.vote_by :voter => @user3
@post.vote_by :voter => @user4, :vote => 'bad'
@post.vote_by :voter => @user5, :vote => 'like'
要获得喜欢的数量,可以使用
@post.get_likes.size
有关详细信息,请参阅以下链接。