加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在acts_as_votable上销毁UpVotes

发布时间:2020-12-17 02:48:08 所属栏目:百科 来源:网络整理
导读:我有一个使用acts_as_votable工作正常的rails应用程序.类似的按钮支持帖子计数,然后切换到一个不喜欢的按钮,这将对帖子计数进行投票. 我的问题是,自从我开始使用Public Activity gem以来,我找不到从feed中删除喜欢的方法.我在活动索引视图中使用了以下循环:
我有一个使用acts_as_votable工作正常的rails应用程序.类似的按钮支持帖子计数,然后切换到一个不喜欢的按钮,这将对帖子计数进行投票.

我的问题是,自从我开始使用Public Activity gem以来,我找不到从feed中删除喜欢的方法.我在活动索引视图中使用了以下循环:

<% @activities.each do |activity| %>
    <p>
        <% if activity.trackable %>
            <%= link_to activity.owner.name,activity.owner %>
            <%= render_activity activity %>
        <% end %>
    </p>
<% end %>

当我删除评论时,’FOO的活动源中的整行添加了对BAR的评论’消失.然而,因为作为可投票宝石的行为实际上创建了一个downvote而不是破坏了upvote,所以仍然出现’FOO likes BAR’这一行,随后将出现’FOO unliked BAR’.

有人知道如何通过current_user在特定帖子上找到upvote然后将其销毁吗?

下面是我喜欢的控制器代码,不像它所代表的那样:

def like
  @ink.create_activity :like,owner: current_user
  @ink.upvote_by current_user

  redirect_to :back
end

def unlike
  @ink.downvote_by current_user

  redirect_to :back
end

谢谢

解决方法

我知道这已经得到了回答,但理想和最简单的答案将是使用官方宝石方法,这是非投票的,因为它适用于upvotes和downvotes.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读