问题标签 [acts-as-votable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
68 浏览

javascript - Rails AJAX respond_to 没有返回 JavaScript

我正在尝试实现 AJAX Acts_As_Votable 更新,正如其他一些讨论中所讨论的那样,但由于某种原因,当我发送 AJAX 请求以更新投票计数时,format.js 似乎没有触发。

应该发生的是图像发生变化,但事实并非如此。没有任何变化,页面也没有更新。

不过,投票计数正在运行,如果我刷新页面,我可以看到它,但是 upvote.js.erb 和 downvote.js.erb 文件根本没有运行。所以它在后端工作,应该改变视图的 js 文件似乎没有运行。

我已经尝试了常见的解决方案,比如不渲染布局和更改respond_to 中的顺序,但似乎没有任何效果。

知道有什么问题吗?

这是代码:

控制器动作

看法

upvote.js.erb(在视图/列表文件夹中)

downvote.js.erb

任何帮助将不胜感激。谢谢!!

0 投票
1 回答
84 浏览

ruby-on-rails - 用于对帖子进行投票的 Ajax(停止页面刷新)

我在我的 Rails 应用程序中使用 gem“acts_as_votable”,以便用户可以对帖子进行投票。一切正常。

在此处输入图像描述

但是,如果您对帖子投赞成票或反对票,则整个页面都会刷新。我想通过实现 Ajax 来改变这一点,这应该是不刷新整个页面的理想解决方案。这是我到目前为止所拥有的:

路线.rb

post.rb

post_controller.rb

explore.html.erb

如何将我拥有的内容转换为 Ajax?

0 投票
2 回答
357 浏览

javascript - 用于发布 upvote/downvote 的 Ajax(停止页面刷新)

我在我的 Rails 应用程序中使用“acts_as_votable”gem,以便用户可以对帖子进行投票。我正在尝试添加 Ajax 功能,以便在用户对帖子进行投票时不必刷新整个页面。

我的 upvote/downvote 链接是可点击的并记录投票,但渲染没有刷新并且投票计数仍然保持不变(我仍然需要刷新页面才能看到计数变化)。

我可以在运行日志中看到这个错误:

这是我所拥有的:

路线.rb

post_controller.rb

explore.html.erb (/views/pages/explore.html.erb)

_vote.html.erb (/views/posts/_vote.html.erb)

upvote.js.erb (/views/posts/upvote.js.erb)

downvote.js.erb (/views/posts/downvote.js.erb)

我的 javascript 有问题,还是我渲染有问题?先感谢您。

0 投票
1 回答
223 浏览

ruby-on-rails - act_as_votable 没有路线匹配错误 Rails 5

我正在尝试添加acts_as_votable 以在我的rails 5 应用程序上发表评论。gem 安装得很好,我添加了两个迁移(ActsAsVotable 和 AddCachedLikesToVotes),然后CommentsController我添加了:

然后我将此添加到我的评论部分视图中:

我的错误是针对上述行。它是这么说的:

没有路线匹配 {:action=>"vote", :controller=>"comments", :id=>nil, :post_id=>"1"} 缺少必需的键:[:id]

是正确的like_post_comment_path,我尝试了 , , 等之间的不同变化(@post, comment)(@comment.post_id, comment)(@post, @comment)没有任何效果!

0 投票
1 回答
135 浏览

ruby-on-rails - 从acts_as_votable gem 迁移中删除不必要的字段

Rails acts_as_votablegem 生成当前字段集:

哪些字段可以删除,只显示投票的平均结果?

0 投票
1 回答
177 浏览

ruby-on-rails - 有谁知道在 Sinatra 中创建投票系统的任何有用的宝石?

您好我正在创建一个小型 Sinatra 应用程序并尝试在其中创建一个投票系统。

我尝试使用acts_as_votable gem,但它给了我一些错误。

这是我尝试从 gem 的源代码制作的迁移文件。类 ActsAsVotable < ActiveRecord::Migration[5.1] def self.up create_table :votes do |t|

我还从 gem 源代码创建了 Acts_as_votable 模块。请看下面的代码

有什么建议可以使这项工作或 Sinatra 的任何其他替代网络解决方案吗?

0 投票
1 回答
39 浏览

ruby-on-rails - 将 Rails 的acts_as_votable gem 重构为服务

我正在清理 rails 5 应用程序的控制器,并且我创建了一个服务来标记帖子。不幸的是,由于将acts_as_votable 辅助方法移动到服务中,所有标志都不起作用。任何想法为什么这不起作用?

应用程序/服务/flag_service.rb

应用程序/控制器/bursts_controller.rb

0 投票
4 回答
573 浏览

ruby-on-rails - rake db:migrate 迁移 gem 时中止

我确定这是一个足够简单的错误,我只是想不通。我正在安装 ryanto/acts_as_votable gem,我遇到了以下问题。有类似的问题,但我找不到任何可以在 rake db:migrate 之前实现的修复

宝石文件:

那我是

然后耙子被中止,我收到了这条消息

路由.rb

#结尾

新错误:

0 投票
2 回答
318 浏览

ruby-on-rails - 喜欢/不喜欢在 Rails 上使用acts_as_votable gem 和ajax 嵌套资源

我意识到有几个类似的问题,但似乎都没有解决嵌套资源的问题。我对 ROR 很陌生,我正在尝试使用带有acts_as_votable gem的ajax 来实现一个喜欢/不喜欢的东西。我有点了解 ajax 在 Rails 中的工作原理,但我似乎在自己实现它时遇到了问题。

结构

我的应用程序有一个 Q 列表,每个 Q 都有一个 As 列表。用户可以“收藏/取消收藏”一个问题或“喜欢/不喜欢”一个答案。不允许像在 stackoverflow 中那样“否决”答案 - 用户只能“撤消”他们的投票。

目前的尝试

这与我的 show.html.erb 的Question片段类似。它不是一个单独的部分文件。它在显示视图中。:

我的路线:

我的答案控制器有这两种方法:

这是我在这个博客的巨大帮助下制作的 js ,我不知道该放在哪里:

=> 但我认为一切都应该是@question.answer.id,因为答案嵌套在问题中 -> 我对此完全感到困惑。但是如果我使用@question.answer.id,{answer: @answer} 这部分应该是什么样子?

部分是(_likes.html.erb)

所以我对一些事情感到困惑:

  1. _likes.html.erb 和 like.js.erb 在我的项目目录中的位置(在答案中?在问题中?)
  2. 嵌套答案时如何编写我的 like.js.erb 文件(尝试了几次但都失败了:()

我怎样才能让它工作?(目前 like 什么都不做......而且心脏也没有显示出来。)

提前致谢。

0 投票
1 回答
18 浏览

javascript - 使用图像 AJAX 提交表单后接收 Action::Template::Error act_as_votable

我遇到的问题是,当仅包含 body_text 时,表单将提交。但是,包含图像时,表单不会提交。我目前正在同时使用remotipart、acts_as_votable 和carrierwave。这个问题似乎围绕acts_as_votable 路线展开。我在下面显示。使用 AJAX 时如何让我的部分表单包含图像?

控制台中显示错误

路线.rb

创建.js.erb

销毁.js.erb

发布_form.html.erb

post_controller.rb

_post.html.erb