gpt4 book ai didi

ruby-on-rails - 销毁 acts_as_votable 上的 UpVotes

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:37 28 4
gpt4 key购买 nike

我有一个使用 acts_as_votable 运行良好的 Rails 应用程序。 “赞”按钮会为帖子计数投票,然后切换为“不喜欢”按钮,这会为帖子计数投票。

我的问题是,自从我开始使用 Public Activity gem 以来,我找不到从提要中删除喜欢的方法。我在事件索引 View 中使用了以下循环:

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

当我删除评论时,“FOO 在 BAR 上添加了评论”事件提要中的整行消失了。然而,由于作为可投票 gem 的行为实际上产生了反对票而不是破坏了赞成票,所以“FOO 喜欢 BAR”这一行仍然出现,随后会出现“FOO 不喜欢 BAR”。

有谁知道我如何找到 current_user 在特定帖子上的点赞然后销毁它?

下面是我的 Controller 代码,表示喜欢和不喜欢:

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

谢谢

最佳答案

我知道这已经得到回答,但理想和最简单的答案是使用官方 gem 方法,即 unvote_by 它适用于赞成票和反对票。

关于ruby-on-rails - 销毁 acts_as_votable 上的 UpVotes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28998286/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com