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.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |