问题标签 [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.
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
任何帮助将不胜感激。谢谢!!
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 有问题,还是我渲染有问题?先感谢您。
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)
没有任何效果!
ruby-on-rails - 从acts_as_votable gem 迁移中删除不必要的字段
Rails acts_as_votable
gem 生成当前字段集:
哪些字段可以删除,只显示投票的平均结果?
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 的任何其他替代网络解决方案吗?
ruby-on-rails - 将 Rails 的acts_as_votable gem 重构为服务
我正在清理 rails 5 应用程序的控制器,并且我创建了一个服务来标记帖子。不幸的是,由于将acts_as_votable 辅助方法移动到服务中,所有标志都不起作用。任何想法为什么这不起作用?
应用程序/服务/flag_service.rb
应用程序/控制器/bursts_controller.rb
ruby-on-rails - rake db:migrate 迁移 gem 时中止
我确定这是一个足够简单的错误,我只是想不通。我正在安装 ryanto/acts_as_votable gem,我遇到了以下问题。有类似的问题,但我找不到任何可以在 rake db:migrate 之前实现的修复
宝石文件:
那我是
然后耙子被中止,我收到了这条消息
路由.rb
#结尾
新错误:
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)
所以我对一些事情感到困惑:
- _likes.html.erb 和 like.js.erb 在我的项目目录中的位置(在答案中?在问题中?)
- 嵌套答案时如何编写我的 like.js.erb 文件(尝试了几次但都失败了:()
我怎样才能让它工作?(目前 like 什么都不做......而且心脏也没有显示出来。)
提前致谢。
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