【问题标题】: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))
    

    【讨论】:

    • 我正在尝试检索用户根本没有投票的所有帖子
    • @KatieH 我已经更新了答案以解决我的疏忽。
    • 非常感谢您! :))))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2013-02-16
    相关资源
    最近更新 更多