问题标签 [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.
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
ruby-on-rails - 按投票数据库排序
我有一个页面,用户可以在其中添加收藏夹。现在,页面将他们的帖子分类到收藏夹中,但按 .order(created_at: :desc) 对 Post 数据库 created_at 字段进行排序。如何更改它以使用 Vote 表及其 created_at frield。
这是相关的架构
谢谢
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
我想我想通了...
我得到了某种输出。有没有更好的办法?
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.
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
服务器日志显示以下内容
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 以及我如何覆盖它吗?
ruby-on-rails - act_as_votable upvote 方法生成“获取”请求
我已经像这样配置了acts_as_votable,以在我的应用程序中生成内容的赞成和反对:
部分的:
控制器:
路线:
尽管我在路由和视图中都非法调用了 put 请求,但我的日志显示我的浏览器正在尝试发出 get 请求:
以前我在本地测试时这不是问题,但是在部署到 Heroku 时,它没有注册 put 请求。谁能看到我做错了什么?
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 中搞砸了一些东西。有人可以告诉我我缺少什么吗?
ruby-on-rails - 使用 Acts_as_Votable 获取对象的所有支持
如何获取用户对 Acts_As_Votable 累积的所有帖子的点赞数
我收到一个错误