【问题标题】:Acts_as_votable query - railsActs_as_votable 查询 - rails
【发布时间】:2015-02-18 21:49:46
【问题描述】:
在我的 rails 应用程序中,我使用 acts_as_votable gem 允许对我的 Post 模型进行投票。
我正在尝试检索当前用户尚未赞成或反对的所有帖子的列表。 我该怎么做?
这为我提供了对特定帖子投票的所有用户的 ID 列表。我是否需要在所有帖子上运行此方法并针对当前用户进行扫描并绘制结果,或者是否有更有效的方法来执行此操作?
@post.votes_for_ids
【问题讨论】:
标签:
ruby-on-rails
ruby
activerecord
【解决方案1】:
用户有以下方法可用,见github doc
@user.find_voted_items
@user.find_up_voted_items
@user.find_liked_items
@user.find_down_voted_items
@user.find_disliked_items
所以你可以使用这些方法
@not_voted_on = Post.where.not(id: @user.find_voted_items.map(&:id))