首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

button_to with:remote => true不会更新我页面上的投票计数

button_to with:remote => true是Rails框架中的一个方法,用于创建一个带有远程请求的按钮。当用户点击该按钮时,会发送一个AJAX请求到服务器,而不是刷新整个页面。

根据你的描述,按钮点击后投票计数没有更新,可能是因为没有正确处理服务器返回的数据。在使用button_to方法时,需要确保服务器返回的数据能够正确更新页面上的投票计数。

以下是一种可能的解决方案:

  1. 在视图文件中,使用button_to方法创建一个带有远程请求的按钮,例如:
代码语言:ruby
复制

<%= button_to "投票", vote_path, remote: true %>

代码语言:txt
复制

这将创建一个按钮,当用户点击时会发送一个远程请求到vote_path。

  1. 在控制器中,处理vote_path的请求。根据你的描述,这个请求应该用于更新投票计数。你可以在控制器的相应动作中编写逻辑来更新投票计数,并返回更新后的数据。
代码语言:ruby
复制

def vote

代码语言:txt
复制
 # 更新投票计数的逻辑
代码语言:txt
复制
 # ...
代码语言:txt
复制
 # 返回更新后的数据
代码语言:txt
复制
 render json: { count: updated_count }

end

代码语言:txt
复制

在上面的代码中,你需要根据实际情况编写更新投票计数的逻辑,并将更新后的计数作为JSON数据返回。

  1. 在前端页面中,使用JavaScript来处理服务器返回的数据,并更新投票计数。可以使用jQuery等库来简化操作。
代码语言:javascript
复制

$(document).on('ajax:success', function(event, data) {

代码语言:txt
复制
 // 更新投票计数
代码语言:txt
复制
 $('#vote-count').text(data.count);

});

代码语言:txt
复制

在上面的代码中,假设投票计数显示在id为"vote-count"的元素中,通过data.count获取服务器返回的更新后的计数,并将其更新到页面上。

通过以上步骤,你可以实现在点击按钮后,通过AJAX请求更新页面上的投票计数。请注意,这只是一种解决方案,具体实现可能会根据你的应用程序架构和需求而有所不同。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

深入分析Redis特点及应用场景Redis的特点:Redis的优势:Redis与其他key-value存储有什么不同?Redis应用场景2. 删除与过滤3. 排行榜相关

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。...我们的系统不会像传统方式那样“刷新”缓存,Redis实例中的信息永远是一致的。...SQL数据库(或是硬盘上的其他类型数据库)只是在用户需要获取“很远”的数据时才会被触发,而主页或第一个评论页是不会麻烦到硬盘上的数据库了。 2. 删除与过滤 我们可以使用LREM来删除评论。...计数 Redis是一个很好的计数器,这要感谢INCRBY和其他相似命令。 我相信你曾许多次想要给数据库加上新的计数器,用来获取统计或显示新信息,但是最后却由于写入敏感而不得不放弃它们。...缓存 Redis的缓存部分值得写一篇新文章,我这里只是简单的说一下。Redis能够替代memcached,让你的缓存从只能存储数据变得能够更新数据,因此你不再需要每次都重新生成数据了。

3.3K20
  • 以太坊Dapp终极教程——如何构建一个完整的全栈去中心化应用(三) 原

    candidates映射中读取候选结构并使用递增运算符(++)将voteCount增加1来增加候选者的投票计数。...现在让我们更新我们的app.js文件来处理这两件事。首先,我们在表单的select元素中列出智能合约中的所有候选项。然后,一旦帐户投票,我们将隐藏页面上的表单。...点击提交后,你已成功投票!你仍然会看到一个加载屏幕。现在,你必须刷新页面才能看到记录的投票。我们将在下一节中自动更新加载程序。如果你遇到困难,可以在此处的教程中引用完整的客户端代码。...查看事件 本教程的最后一步是在投票时触发事件。这将允许我们在帐户投票时更新我们的客户端应用程序。幸运的是,这很容易。...我们还重新呈现页面上的所有内容。这将在记录投票完成后不再需要loader,并在表格上显示更新的投票计数。

    58210

    清华系「自然语言编程神器」上新!支持100+种编程语言,效率upup

    作为「课代表」,我们把CodeGeeX的更新概括成了下面这几个方面: 代码能力更强了 模型特性得到了优化 AI编程助手功能更全面了 用户协议更加开放 插件版本也将全面更新 模型用起来太繁琐?...只要打开问答模式,用自然语言描述想要查询的内容,CodeGeeX2就能自动生成SQL查询语句。 模型变强之后,会不会收费呢?不必担心,新版CodeGeeX插件将继续对个人用户免费开放。...除了调查结果,用户们也在「用脚投票」。 自第一个版本发布以来,CodeGeeX的下载量已达12万次,平均每天生成近千万行代码。 这是个什么概念呢?...=True) model = AutoModel.from_pretrained("THUDM/codegeex2-6b", trust_remote_code=True, device='cuda')...论文地址: https://arxiv.org/abs/2303.17568 Github项目页: https://github.com/THUDM/CodeGeeX2 Hugging Face项目页:

    47020

    Elasticsearch7.14版本集群架构升级之冷热集群

    主节点选举: • voting-only 节点参与主节点的选举投票,以确保选举过程更加稳定和可靠。然而,它们不会实际承担主节点职责。 2....简化主节点负载: • 通过分离选举投票和实际主节点职责,可以减轻主节点的负载,使其专注于集群管理任务。...例如,可以将日志数据聚合成每日或每小时的统计数据。 2. 数据透视: • 通过数据转换,可以将平面的记录转换为多维数据(如透视表),以便更好地分析和可视化数据。 3....重启后,冷节点角色如图:注意事项冷热集群中使用的node.role属于静态指定节点角色,在配置时,不能与node.data:true;node.master:true;同时使用。...ILM生命周期策略如果需要使用ILM生命周期策略对索引进行全自动化的托管,请大家移步我的https://cloud.tencent.com/developer/article/2356835文章进行了解

    32585

    小厂后端十连问(附答案)

    前言 大家好,我是捡田螺的小男孩。最近技术讨论群一位朋友去面试,分享了一份面试真题,我整理了一下答案给大家。如果有不正确的,欢迎指出哈,一起进步。...MySQL的B+树的高度怎么计算?(比如有100w的数据,字段为int类型) InnoDB存储引擎最小储存单元是页,一页大小就是16k。 B+树叶子存的是数据,内部节点存的是键值+指针。...索引组织表通过非叶子节点的二分查找法以及指针确定数据在哪个页中,进而再去数据页中找到需要的数据; 假设B+树的高度为2的话,即有一个根结点和若干个叶子结点。...Leader:负责处理客户端请求,进行日志复制等操作,每一轮选举的目标就是选出一个领导者;领导者会不断地发送心跳信息,通知其他节点“我是领导者,我还活着,你们不要发起新的选举,不用找个新领导者来替代我。...: 其他节点收到候选人A的请求投票消息后,如果在编号为1的这届任期内还没有进行过投票,那么它将把选票投给节点A,并增加自己的任期编号: 当收到来自集群中过半节点的接受投票后,A节点即成为本届任期内

    37630

    零基础入门Redis,这篇够了!

    我们的系统不会像传统方式那样“刷新”缓存,Redis实例中的信息永远是一致的。...SQL数据库(或是硬盘上的其他类型数据库)只是在用户需要获取“很远”的数据时才会被触发,而主页或第一个评论页是不会麻烦到硬盘上的数据库了。 3、删除与过滤 我们可以使用LREM来删除评论。...4、排行榜相关 另一个很普遍的需求是各种数据库的数据并非存储在内存中,因此在按得分排序以及实时更新这些几乎每秒钟都需要更新的功能上数据库的性能不够理想。...time^alpha 因此用户的投票会相应的把新闻挖出来,但时间会按照一定的指数将新闻埋下去。...我相信你曾许多次想要给数据库加上新的计数器,用来获取统计或显示新信息,但是最后却由于写入敏感而不得不放弃它们。 好了,现在使用Redis就不需要再担心了。

    77160

    智能合约中存储和计算效率漏洞

    存储和计算效率 不当的存储结构或计算密集型操作可能导致高Gas费用和性能瓶颈。 示例场景:频繁读取和写入大数组 假设你正在构建一个投票系统,其中每个提案都有一个独立的计票器。...解决方案:优化存储结构 优化建议 为了减少Gas费用并提高性能,我们可以重新设计数据结构,使用映射来追踪每个选民是否已经投票给某个提案,而不是维护一个选民数组。...2、提升性能:映射操作几乎恒定时间复杂度O(1),不会随数据量增加而变慢。 注意事项 尽管使用映射可以显著提高效率,但在getVotesCount函数中遍历所有地址来计算投票数仍然是低效的。...实际应用中,你可以引入额外的映射或变量来追踪每个提案的投票总数,以避免全地址空间的遍历。...getVotesCount(uint proposalId) public view returns (uint) { return votesCount[proposalId]; } } 这样,每次投票时只需更新投票计数器

    11410

    干货 | Elasticsearch 8.X 节点角色划分深入详解

    node.ml: false node.master: true node.transform: false node.voting_only: false 这是非常繁琐的配置,类似我要说我自己是主节点...而节点角色的出现“革命性”的结局了这个问题,如下所示,只需要说明我是某某某,而不需要费劲巴拉的解释我不是某某某。...专用候选主节点配置: node.roles: [ master ] 3.1.2 仅投票主节点(Voting-only master-eligible node) 用途:仅投票,不会被选为主节点。...node.roles: [ data_hot ] 3.2.3 温数据节点 用途:保存访问频次低且很少更新的时序数据。...注意事项:在一个集群中添加太多的仅协调节点会增加整个集群的负担,因为当选的主节点必须等待来自每个节点的集群状态更新的确认。

    5K20

    Django实践-03模型-01表生成模型+学科页面与教师页面编写

    所谓“模型”就是数据(的表示),数据模型通常通过数据库实现持久化操作,而关系型数据库在过去和当下都是持久化的首选方案。 投票案例 下面我们通过完成一个投票项目来讲解和模型相关的知识点。...投票项目的首页会展示某在线教育平台所有的学科; 点击学科可以查看到该学科的老师及其信息; 用户登录后在查看老师的页面为老师投票,可以投赞成票和反对票; 未登录的用户可以通过登录页进行登录; 尚未注册的用户可以通过注册页输入个人信息进行注册...说明3:如果希望更新多条数据,不用先逐一获取模型对象再修改对象属性,可以直接使用QuerySet对象的update()方法一次性更新多条数据。...3.实现学科页和老师页效果 修改polls/views.py文件,编写视图函数实现对学科页和老师页的渲染。...(静态资源)还没有能够正常展示,我们在下一章节中为大家介绍如何处理模板页上的需要的静态资源。

    19020

    网站统计工具 Umami 安装部署教程

    这些数据都在一个易于浏览的页面上展示。 不限网站数量 Umami 通过一次安装就可以跟踪无限数量的网站,甚至还可以跟踪子域名和单个的 URL。...共享数据 如果你想公开分享你的统计数据,那么你可以使用一个唯一生成的 URL 进行共享。 移动端友好 Umami 界面已针对移动设备进行了优化,因此你可以从任何地方查看你的统计数据。...Umami 首先停止运行 pm2 stop umami 获取更新 git pull 可能会遇到获取更新失败。...umami 页尾版本号有发生变化,那就是更新成功了。...如此我们的站点监控端就算顺利完成了,点击该站点监控,可以发现访问人数并不会增加,这是因为我们需要在我们监控的站点中插入反馈信息的代码 点击获取跟踪代码 复制跟踪代码,将这部分代码放到我们需要监控网站的

    2.1K20

    直播抽奖已全面上线、考试支持添加水印……这些新特性等你体验

    最近,腾讯乐享上新了许多重磅新功能:直播红包、直播抽奖、轻享、培训项目管理…… 发布这些项目之余,乐享也辛勤更新了许多功能的新特性,比如支持更多样化的权限配置、考试相关页面支持添加水印、考试/课堂新增导出进度条...文档列表支持按浏览数排序 之前,K吧内文档只支持按更新时间和创建时间排序,现在,可以按照浏览数排序,最多人关心的文档将会出现在前排。 ?...部分页面支持添加水印 考试作答页及结果查看页支持添加水印,增加考试信息的安全性和保密性。 ? 导出功能新增进度条展示 导出页面上,新增了进度条显示导出进度,帮助管理员掌握导出状态。...课堂导出也新增了同样的小功能哦! ? ? 超管可在创建页进行 k吧应用的配置 当管理后台设置“仅允许超级管理员启用/停用K吧内应用”时,超管在PC端创建k吧时可在创建页进行k吧应用的配置。 ? ?...新增1个接口 新增接口:新增获取投票参与人列表的接口。 ? ? ? “在看”我就点点我呀~ ?

    82330

    再论验证码安全:请及时销毁你的验证码

    为了方便大家理解,这里我就以一个投票的应用网站为例进行说明。...没有吧,验证码是生成的图片,图片是有干扰因素的,不会被程序识别,而且验证码的内容是保存到服务器的,逻辑处理也是错。...在平时使用IE浏览时,每投票一次后刷新页面,验证码生成页面被重新请求,所以Session值在请求验证码生成页时被替换,所以不会有什么问题。...但是现在面对的是投票机器人,我的机器人在第一次请求时获得验证码的图片并展示给用户,用户肉眼识别验证码,然后输入程序的文本框中,由于服务器上验证码的内容并没有被销毁,而且投票程序也不会再请求验证码生成图片的...我举个简单的例子吧: 比如现在页面上显示的验证码是1234,同时抓包发现提交的时候Cookie中有值:“EncryptCode=asdf”这是验证码的明文经过加密后的密文,我不知道加密算法是什么,但是我每次程序提交时就将

    57610

    分布式服务治理(三)---zookeeper原理及使用大全

    zkCli.sh -server 192.168.44.131:1181 可以连接zk服务下面我们测试下对zk的操作会不会是集群化的。...在上面说myid高的不会给myid低的投票实际上是一种片面的理解。实际上是会进行投票的,投票之后会进行两张票PK,将权重高的一张票投出去选举leader。有集群管理者进行统计投票并计数。...zk1会斟酌这两张票,基于我们提到的算法num=10*zxid+myid ,所以zk1会将(3,0)这张票投入计数箱中 ③、zk3收到两种票(3,0)、(1,0),同样会将(3,0)投入计数箱 ④、最终统计...在莫一时刻zk1执行了a=5,这时候client查了zk1的a是5,虽然表面上是脏数据实际上是zk1未执行完。等待zk1执行完a=1.这就叫数据最终一致性。...配置管理熟悉springcloud的都知道,springcloud是有一个配置中心的。里面主要借助git实现配置的实时更新。

    26610

    前端实战:electron+vue3+ts开发桌面端便签应用

    标题过渡效果 切换index和setting时头部不变,内容过渡 数据储存:数据的创建和更新都在编辑页editor.vue进行,这个过程中在储存进nedb之后才通信列表页index.vue更新内容,考虑到性能问题...remote.getCurrentWindow().show(); // 然后回index消息 e.sender.send('你好我在的'); }); // index在等editor消息...ipcRenderer.on('你好我在的', () => { // 好的我收到了 countFlag = true; }); // 如果没收到消息,那标记一直是false,根据定时器来做相应操作...uid查询该条数据库内容 富文本编辑做成了一个单独的组件,使编辑页的代码不会太臃肿 document.execCommand文档 developer.mozilla.org/zh-CN/docs/…[6...exeConfig.syncDelay是设置里面的一个时间,可以动态根据这个时间来调节储存进数据库和列表的更新,获取富文本组件的html然后储存到数据库并传到列表页更新 const changeEditorContent

    3.5K30

    担心投票系统被黑,详解荷兰政府为何决定在大选中使用手工计票

    最终,荷兰国家选举委员会通过Sijmen Ruwhof发表的分析文章,确认这套软件系统存在安全隐患,并对外宣布,在接下来的总统大选中,将不会使用任何电子投票计票系统,改用原始的手工计票。...2009年后电子计票系统一直被在选举后台使用 该电脑计票程序运行后会按不同区域生成合计的投票计数,并存储在一个USB载体中,通过向上级区域层层汇总,最终形成的电子数据将交由中央选举委员会进行合计。...使用电子计票系统面临的严重风险 如果没人质疑最终选票的电子合计结果,也将不会对纸质选票进行复审核实,如果没有纸质选票复审过程,也就意味着,这种纸笔方式投票对电子投票系统本身而言就是一种安全风险(风险1:...PDF和XML文档的创建过程 当计票软件生成包含选票计数的XML文档时,同时也会创建一个对应的,包含由计票软件生成SHA1哈希校验值的PDF文档,该文档为打印之用,而哈希值理论上不会被黑客远程更改。...恶意软件可以轻易篡改选票 视频在04:08时,画面中显示了包含投票计数生成的XML文档,而讲解者需要通过用户接口导入这些文件让软件进行统计分析: 虽然这些文件是在同一个电脑上生成的,但是在这个步骤却没有进行

    1.1K70

    Varient:一个多用途的新闻和杂志系统,可上传视频音频等

    #下载地址,安装方法不变,授权码随便填 https://www.moerats.com/usr/down/varient-v1.6.zip 功能 系统主要功能是通过谷歌翻译的,我懒得每个词去改,凑合着看啊各位...(带播放列表) 计划的帖子 保存为帖子的草稿选项 将多个图像添加到帖子 添加,删除,更新类别 添加,删除照片 添加和删​​除Slider的帖子 通讯(发送Html电子邮件到所有注册的电子邮件) 管理注册电子邮件...懒惰的图像加载 动态标签系统 Ajax评论系统 Facebook评论 投票投票(添加,删除无限投票) 社交登录(Facebook和Google) 社交分享 社交媒体链接 补充工具栏小部件(添加,删除,...更新小部件) 小工具:热门帖子 小工具:推荐帖子 小工具:随机文章滑块 小工具:标签 小工具:投票投票 浏览量计数(启用和禁用选项) 管理评论 管理联系人信息 高级帖子选项 Sitemap.xml生成器...管理员和作者资料页 启用和禁用会员制度 启用和禁用评论系统 安全认证 重设密码 谷歌分析 高级设置选项 视觉设置 从管理面板中更改徽标,Favicon,网站标题,网站描述等 安装 环境要求:PHP 5.6

    1.4K00

    selenium之 坑(StaleElementReferenceException: Message: Element not found in the cache...)

    这时,他会问“可是明明元素就在那里,没有变,甚至我是回退回来的,页面都没有变,怎么会说是新页面?”。...这个就需要你明白页面长得一样不代表就是同一张页面,就像两个人长得一样不一定是同一个人,他们的身份证号不同。页面,甚至页面上的元素都是有自己的身份证号(id)的。...跳转到了新的页面,但这张新页面上有一些元素跟之前页面是长得一样的,这也是一张新的页面了。...比如:一排分页按钮,你点击下一页跳转到了第二页,想要还用原来的元素操作到下一页,那也是不可能的了。...很简单: 只要刷新页面之后重新获取元素就行,不要提前获取一组元素,然后去循环操作每一个元素,这种情况还是获取元素的个数,然后在循环中获取相应位置的元素,在用的时候才去获取,这样你就获取到最新的id了,也不会出现找错人的尴尬了

    1.2K10
    领券