问题标签 [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 投票
1 回答
51 浏览

ruby-on-rails - act_as_votalble 总是显示不喜欢的链接

我正在尝试在我的 Rails 应用程序中使用acts_as_votable。目前我有一个链接,允许用户喜欢或不喜欢帖子。但现在它总是显示不喜欢的链接( current_user 喜欢状态)。甚至在我为数据库播种时也是如此。

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

应用程序/模型/user.rb

应用程序/模型/status.rb

app/views/welcome/home.html.slim

0 投票
1 回答
31 浏览

ruby-on-rails - 按投票数据库排序

我有一个页面,用户可以在其中添加收藏夹。现在,页面将他们的帖子分类到收藏夹中,但按 .order(created_at: :desc) 对 Post 数据库 created_at 字段进行排序。如何更改它以使用 Vote 表及其 created_at frield。

这是相关的架构

谢谢

0 投票
3 回答
52 浏览

ruby-on-rails - Rails:输出记录有更多投票的数据

现在我有这个

我正在输出这样的数据:

但是,我有一个与旅行相关的投票表(来自acts_as_votable gem)。我想知道我是否只能输出行程有一定票数的行程?

我可以得到这样的选票:

编辑

如果我这样做:

@votes给了我这样的东西:

{195=>1, 106=>1, 120=>1, 227=>1, 247=>1, 264=>1, 410=>1}

我如何在trip只会获得ID的地方获得它?

编辑 2

我想我想通了...

我得到了某种输出。有没有更好的办法?

0 投票
1 回答
217 浏览

javascript - Rails Acts_as_votable ajax/js upvoting all posts instead of one

Okay, I'm starting to pull my hair out on this one. I'm new to rails, and was following a tutorial on making a pinterest style app. I finished it but wasn't happy with the up-voting system.

It was refreshing the page every time I clicked to up vote. So I found some post about it and did exactly what it said. It kept loading a page that showed me the js code instead of executing it.

This morning I changed a "put" to "get" then back again, and now it's working... NO IDEA what happened to change it.

BUT, now it's up voting every post on the page instead of just the one I click on. When I hover over the links, they all point to the proper ID for that link.

Here's the code from the controller:

And the view (haml):

Upvote.js.erb:

Routes.rb

Here's the log from the console when a like button is clicked:

I'm sure it's something really simple but ajax/js are even newer to me than rails.

Let me know if there's anything else I need to post. Any help will be so greatly appreciated!

Also for future reference, what would make the link load a page with the js code instead of executing the code? Since I don't feel like I changed anything that drastic today, I don't know how I got past that. I'm glad I did, but it would be helpful to know HOW.

0 投票
1 回答
349 浏览

ruby-on-rails - 当我赞成/反对时,acts_as_votable 不起作用

我试图允许treatment通过 upvotes 或 downvotes 进行投票,但 act_as_votable 提供的方法似乎没有按预期工作。当我尝试显示 upvotes-downvotes 的总和时,它每次都返回 0,这意味着投票没有像应有的那样注册。

我的treatments_controller.rb

我的treatment.rb

我的routes.rb

和我的treatments/show.html.erb

服务器日志显示以下内容

0 投票
2 回答
189 浏览

ruby-on-rails - 没有路线匹配 [GET] "/links/1/like"acts_as_votable

这里的其他解决方案不起作用,所以我发布了一个新问题。我正在使用acts_as_votable 对链接进行上下投票,但是当我尝试实际投票时,我得到了错误:

No route matches [GET] "/links/1/like"

这就是我的看法:

这就是我的路线的样子:

我看到我的客户正在尝试访问 get 方法,但我method: :put在 index.html.erb 文件中显式调用。

你知道为什么它试图访问 get 以及我如何覆盖它吗?

0 投票
0 回答
71 浏览

ruby-on-rails - act_as_votable upvote 方法生成“获取”请求

我已经像这样配置了acts_as_votable,以在我的应用程序中生成内容的赞成和反对:

部分的:

控制器:

路线:

尽管我在路由和视图中都非法调用了 put 请求,但我的日志显示我的浏览器正在尝试发出 get 请求:

以前我在本地测试时这不是问题,但是在部署到 Heroku 时,它没有注册 put 请求。谁能看到我做错了什么?

0 投票
2 回答
1115 浏览

javascript - Rails 使用 Ajax 和acts_as_votable 支持/反对

对 Rails 来说还是相当新的。我使用acts_as_votable gem 来创建upvote 和upvote 按钮,以允许用户对笑话进行upvote/downvote,但我不能让他们从upvote/downvote 更改(反之亦然)并在每次点击时更新计数器而不刷新页面。我尝试遵循其他类似的答案,但没有运气。这是我试图实现的。

笑话模型

用户模型

Routes.rb 是

笑话控制器是

我的观点:

像.js.erb:

最后不像.js.erb:

这是呈现的 HTML:

当我查看 js 控制台时,我在 jquery.js?body=1:9665 处收到内部服务器错误,即 xhr.send( ( options.hasContent && options.data ) || null );

看起来我很接近,但我认为我在我的观点和 js 中搞砸了一些东西。有人可以告诉我我缺少什么吗?

0 投票
2 回答
176 浏览

ruby-on-rails - 使用 Acts_as_Votable 获取对象的所有支持

如何获取用户对 Acts_As_Votable 累积的所有帖子的点赞数

我收到一个错误

0 投票
2 回答
202 浏览

jquery - Rails 4 ajax 充当可投票者,涡轮链接投票计数未更新

我可以单击一次链接,计数会更新,但之后点击不会更新,也不会更新到数据库中(查看控制台)。

index.html.haml

路线.rb

不像.js.erb

像.js.erb

skits_controller.rb

编辑

从底部应用帮助后,不保存到数据库中:

在此处输入图像描述

当它保存到数据库中时:

在此处输入图像描述