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

在rails中使用AJAX调用查看帖子时,如何将帖子标记为已读

在Rails中使用AJAX调用查看帖子时,可以通过以下步骤将帖子标记为已读:

  1. 首先,在帖子模型中添加一个布尔类型的字段,例如read,用于标记帖子是否已读。默认情况下,该字段的值为false,表示未读。
  2. 在帖子的控制器中,创建一个新的动作,例如mark_as_read,用于处理AJAX请求并将帖子标记为已读。在该动作中,首先找到要标记的帖子,并将其read字段的值设置为true。然后,保存帖子并返回相应的JSON数据。
  3. 在帖子的控制器中,创建一个新的动作,例如mark_as_read,用于处理AJAX请求并将帖子标记为已读。在该动作中,首先找到要标记的帖子,并将其read字段的值设置为true。然后,保存帖子并返回相应的JSON数据。
  4. 在视图文件中,使用AJAX调用mark_as_read动作来标记帖子为已读。可以使用link_to方法创建一个链接,并在点击时触发AJAX请求。
  5. 在视图文件中,使用AJAX调用mark_as_read动作来标记帖子为已读。可以使用link_to方法创建一个链接,并在点击时触发AJAX请求。
  6. 接下来,需要创建一个用于处理AJAX请求的路由。在routes.rb文件中,添加以下代码:
  7. 接下来,需要创建一个用于处理AJAX请求的路由。在routes.rb文件中,添加以下代码:
  8. 这将创建一个PATCH请求的路由,将请求发送到mark_as_read动作。
  9. 最后,使用JavaScript来处理AJAX请求的响应。可以在视图文件中使用respond_to块来定义AJAX请求的响应格式。在响应中,可以根据返回的JSON数据进行相应的处理,例如更新页面上的帖子状态。
  10. 最后,使用JavaScript来处理AJAX请求的响应。可以在视图文件中使用respond_to块来定义AJAX请求的响应格式。在响应中,可以根据返回的JSON数据进行相应的处理,例如更新页面上的帖子状态。

通过以上步骤,当使用AJAX调用查看帖子时,点击"Mark as Read"链接将会发送一个AJAX请求,将帖子标记为已读,并在响应中更新帖子的状态。请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。

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

相关·内容

开源社区系统 Echo 超全文档助力春招

分页显示所有的帖子 查看帖子详情 权限管理(Spring Security + Thymeleaf Security) 「评论模块」 未登录用户无法使用评论功能 发布对帖子的评论(过滤敏感词),将其存入...MySQL 分页显示评论 发布对评论的回复(过滤敏感词) 权限管理(Spring Security) 「私信模块」 未登录用户无法使用私信功能 查询某个会话所包含的所有私信 访问私信详情时,将显示的私信设为状态...进入某种类型的系统通知详情,则将该页的所有未的系统通知状态设置为 显示评论、点赞、关注三种类型的通知 通知列表 通知详情 未读数量 导航栏显示所有消息的未读数量(未私信 + 未系统通知) 权限管理...(Spring Security) 「搜索模块」 从 Elasticsearch 服务器搜索帖子 从 Elasticsearch 服务器删除帖子(当帖子从数据库中被删除时) 发布帖子时,通过消息队列将帖子异步地提交到...Caffeine 缓存热列表以及所有用户帖子的总数 ?

2.2K20

用selenium自动化验收测试

文中还给出了一个例子,以演示如何将 Selenium 应用到现实中使用 Ruby on RailsAjax 的项目上。...回页首 现实的需求 接下来的两节(现实的需求 和 现实的用例),我将描述如何在现实场景中使用 Selenium,并针对用 Ruby on Rails 和一点儿 Ajax 技术编写的一个简单的股票报价查看器应用程序编写...查看股票细节用例 查看股票细节用例是查看股票页面上触发的。用户一个公司名称上单击鼠标时,就触发了到服务器的一个 Ajax 请求。...由于使用Ajax,请求是异步发生的。一般的 Web 应用程序,所有东西通常都是同步的,因此这一点提出了一种不同的挑战。可以像测试其他功能一样来测试 Ajax 功能。...失败的测试用例和断言将被标记为红色,但是这里,两个浏览器中所有用例都应该可以成功完成(同样见 图 6)。

6.1K30

社交软件系统ThinkSNS V4更新播报

增加兑换礼物和礼物详情界面缺少的积分图片 3.增加微吧视频缺少视频图片未加载缺少的占位图 4.增加 消息右上角-选择好友,没有选择用户点击“确定”提示语 5.增加回帖的时候可以发布一张图片的功能 6.增加微吧内发帖子时...16.修复消息聊天室相机、语音被禁止后导致的异常情况 17.修复认证上传认证附件时,弹窗提示语“上传头像”的错误提示文字 18.修复发现-微吧-我加入的数量没有显示的问题 19.修复发现-微吧有未消息时...23.修复当存在未消息时,查看消息之后聊天室没有处于第一个 24.修复用户A修改个人简介后,用户B给用户c分享用户A的名片,聊天室详情用户A的个人简介还是原来的数据。...增加微吧内发帖子时,可以添加视频和录音的功能 3.适配18:9比例手机 4.优化兑换礼物页面同IOS一致 5.调整精华列表间距 6.全局评论框统一 7.修改全局举报弹窗,同IOS保持一致 8.修改收藏状态描述...所有我们的社交软件系统产品体验都在我们的官网“免费体验”页面可以找到:http://www.thinksns.com/experience.html APP端体验,下载新版本的朋友们,请先卸载老版本,否则无法使用

1.4K60

Reddit 如何实现大规模的帖子浏览计数

为了实时保持准确的计数,我们需要知道某个特定的用户是否曾经访问过这个帖子。要知道这些信息,我们需要存储先前访问过每个帖子的用户组,然后每次处理对该帖子的新访问时查看该组。...这个方法Google 的 HyperLogLog++ 论文 [5] 中有更详细的描述。 虽然 HLL 算法是相当标准的,但在我们的实现我们考虑使用三种变体。...当用户查看帖子时,事件被激发并发送到事件收集器服务器,该服务器批量处理事件并将其保存到 Kafka 。 从这里,浏览计数系统有两个按顺序运行的组件。...如果事件被标记为计数,那么 Abacus 首先检查 Redis 是否存在已经存在与事件对应的帖子的 HLL 计数器。...这种情况通常发生在人们查看已经被 Redis 删除的旧的时候。

1.2K90

如何在Ubuntu 14.04上使用Hexo创建博客

(你需要一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且开启防火墙。...nano _config.yml 文件的顶部,您应该看到标记为Site的部分: . . ....第4步 - 运行测试服务器 现在先前的配置文件已经完成,我们准备好一个示例。接下来,我们将启动测试服务器。 hexo server 可以强制测试服务器_drafts文件夹呈现帖子。...nano _config.yml 文件的底部,有一个标记为Deployment的部分: . . ....支架 创建新帖子时,Hexo可以将它们基于scaffolds文件夹的模板文件。 您必须首先创建模板文件并将其放在此处以使用它们。此功能是可选的,只有您希望将来的Hexo帖子重复布局时才需要。

1.2K00

校园论坛(Java)—— 考研学习模块

考研学习模块 TouristStudy.jsp:游客模式下,提示登录使用发表功能 touristStudyReply.jsp:游客模式下,只有查看学习专的权限,提示登录使用回复等功能 studyList.jsp...Servlet层 该层,通过jsp页面传递的参数,调用相应的方法进行操作。 3、考研学习模块设计 考研学习模块分为浏览、查看、发表、删除、回复帖子的功能。...三种情况分别如下方3张图所示: 与普通帖子一样,学习专也可以通过单击用户名即可查看发表者的信息,如图3-22所示。...若查看的学习专的发表者为当前登录用户或者当前登录用户为管理员身份,均拥有删除此条帖子的功能。...与普通帖子的回复如出一辙,学习专的回复如下图所示: 回帖前: 回帖后: 3.5 删除回帖 studyReply.jsp页面,主下的每一条回帖都设置有“删除回帖”按钮,页面设计和逻辑实现和普通帖子的删除回帖也是大同小异的

1K20

校园论坛(Java)—— 数据报表模块

数据报表各层的设计 3、数据报表设计 3.1 数据报表主界面的实现 3.2 发表数Top5的普通帖子 3.3 回帖数Top5的普通帖子 3.4 发表数Top5的学习专 3.5 回帖数Top5的学习专...Servlet层 该层,通过jsp页面传递的参数,service对象调用相应的方法进行操作。...3、数据报表设计 数据报表主页实现子导航栏,普通用户实现4个数据报表展示,分别是发表数Top5的普通帖子、回帖数Top5的普通帖子、发表数Top5的学习专、回帖数Top5的学习专,而管理员用户普通用户的基础上额外实现...发表数Top5的学习专 学习专发表数Top5的统计和普通帖子发表数Top5程序代码逻辑是一样的。...总结 数据报表使用的是开源的数据可视化图表库Echarts,数据库的查询并不困难,主要是如何将统计的结果输出给Echarts报表,这涉及到java代码js如何使用,或者js代码如何在java引用的两个问题

85710

AutoMQ 登顶 Hacker News: 开源项目流量的第一桶金以及经验分享

下面第一个标题和评论就是一个负面案例,作者急于用一些“漂亮”的形容词标题和评论展示自己的产品是多么的“牛 x”,这样的结果就会直接导致帖子被标记为 dead。...我们观察比较热门的帖子,基本都有类似的特征:直接地告诉别人你做了什么事情就可以了。ꔷ 熟悉各板块的功能: new: 展示最新的帖子。这里的帖子就是按照时间滚动,和热是没关系的。...past: 可以查看过去某天、月、年的热。排在前面的是按照 HN 算法。comments: 查看最近的评论。...热成功原因揭秘前文可以发现我们第一篇试水的内容其实和最终成功的帖子有着相似的标题,但是截然不同的命运。这次登顶帖子的成功可能可以归功于以下一些措施。...如果很多热也都是使用一样的单词,那么可以认为其是非常推荐使用的 初期的评论和点赞初期的点赞和评论也是很重要的。

9200

Google Gmail邮箱一次性标记所有未邮件为

,有时很难知道您何时收到新邮件,   这个时候就需要设置将所有的未邮件标记为,但是,Gmail邮箱不像我们使用的QQ邮箱操作那么方便,会限制一次只能标记一页邮件最多100封邮件,那对于有4000-...单击超链接部分   单击顶部工具栏的“ 标记为 ”,弹出如图所示,点击” 确定 ”即可。...如何将选定的 Gmail 电子邮件标记为   勾选顶部工具栏的框以选择第一页的所有电子邮件,或通过选中每封邮件旁边的框来选择单个电子邮件。   ...从顶部工具栏中选择“ 标记为 ”图标,点击后即可标记选定的Gmail邮件为。...如何设置 Gmail 每页显示 100 封邮件   从顶部工具栏中选择点击“齿轮设置标志”,然后点击“查看所以设置“,页面大小上限中选择“每页最多显示100个会话”,下拉到页面的最底部,保存即可。

3.6K30

基于时间线的Feed流后台系统设计

我们首先来总结一下扩散和写扩散的优缺点: 优点 缺点 适用场景 扩散 节约存储空间发帖操作简单 操作复杂关注人数多时是灾难 用户不活跃,很少有大V粉丝量多,但每个粉丝关注的人少 写扩散 操作简单...发帖操作复杂,浪费存储空间大V粉丝量多时是灾难 用户非常活跃,经常刷无大V,用户粉丝量都比较少 仔细比较一下扩散与写扩散的优缺点,不难发现两者的适用场景是互补的。...通常碰到删除的场景,我们采用软删除方式,只是在内容上置一个标志位,表示内容删除。...直享直播是一款直播带货工具,主播可以创建一场未来时刻的直播,到时间后开播卖货,直播结束后,主播的粉丝可以查看直播回放。这样,每个直播场次就有三种状态——预告(创建一场直播但还未开播)、直播、回放。...如果快照读取完毕,证明该观众的直播中和预告中场次全部读完,剩下的则使用回放队列进行补充。

4.5K54

DiscuzX2.5数据库字典

’ showinthread => ‘帖子显示’ showinregister => ‘是否注册页面显示’ allowsearch => ‘是否可搜索’ formtype => ‘表单元素类型’...1 忽略’ dateline => ’0′ pre_forum_post_moderate – 帖子审核数据表 id => ‘ID’ status => ‘状态 0 审核,1 忽略’ dateline...ID类型’ status => ‘状态 0 审核,1 忽略’ dateline => ’0′ pre_forum_postlog – 漫游帖子日志 pid => ’0′ tid => ’0′ fid...’ usenum => ‘周期使用数量’ weight => ‘重量’ magicperm => ‘权限’ useevent => ’0:只特定环境使用 1:可以道具中心使用’ pre_home_notification...uid => ‘使用应用的用户ID ‘ appid => ‘应用ID ‘ appname => ‘应用名’ privacy => ‘应用是否公开’ allowsidenav => ‘是否开始菜单显示

1.4K70

前端「N皇后」递归回溯经典问题图解

问题 先来看问题,其实问题不难理解: n 皇后问题研究的是如何将 n 个皇后放置 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 ? 上图为 8 皇后问题的一种解法。...提示: 皇后,是国际象棋的棋子,意味着国王的妻子。皇后只做一件事,那就是“吃子”。当她遇见可以吃的棋子时,就迅速冲上去吃掉棋子。当然,她横、竖、斜都可走一到七步,可进可退。...用 dia1 数组记录摆放过的对角线 1下,摆放过后直接把下标 rowIndex + columnIndex标记为 true 即可。...用 dia2 数组记录摆放过的对角线 2下,摆放过后直接把下标 rowIndex - columnIndex标记为 true 即可。...// 摆放皇后的对角线2下 左上 -> 右下 // 计算某个坐标是否在这个对角线的方式是「行下标 - 列下标」是否相等 let dia2 = [] // 选择当前的格子后 记录状态

1.1K20

钻芒博主首个汉化主题-Gliu – 创意WordPress博客主题

要激活它们,只需“编辑帖子”屏幕上看到“Gliu Post Options”面板。标准帖子Gliu有4种标准职位。要选择其中一个,请在添加/编辑帖子时选中或取消选中右侧的框。...可用的样式是:经典(特色图片)英雄与灯光标题黑暗标题的英雄没有特色图片画廊帖子将您的图库添加到帖子,然后选择“图库”帖子格式。它将显示帖子页面的最顶部,一个有用的滑块。...嵌入你的社交圈当您嵌入Twitter或Instagram帖子时,条纹图案将其作为整体概念的一部分。只需确保您添加社交图片的确切网址即可。...当您嵌入Twitter或Instagram帖子时,条纹图案将其作为整体概念的一部分。只需确保您添加社交图片的确切网址即可。...排行榜横幅管理:10个不同的位置添加最多20个横幅。无需 .pot文件即可将主题翻译成您的语言。只需从定制器执行此操作即可。页脚显示的19个社交帐户图标。使用联系表格7插件为您的联系表格。

8.6K20

WordPress 6.1 正式版发布,最全新功能图文介绍

文章目录[隐藏] 新的默认主题:Twenty Twenty-Three 块编辑器改进 更多块支持间距设置 改进的边框选项 封面的特色图片 使用内部块实现引用和列表块 改进的导航块 编辑器设计增强 预览按钮现在标记为视图...以下是其中一些增强功能: 预览按钮现在标记为视图 预览按钮现在称为查看 View。 站点编辑器,“查看”按钮现在还包含一个链接,用于新选项卡查看您的网站。...摘要面板下的永久链接和模板选项 固定链接和模板选项帖子设置下有自己的面板。 WordPress 6.1 ,这些面板合并在摘要面板下。...首先,“始终打开列表视图”允许您在编辑帖子时显示列表视图。 第二个新选项是“显示按钮文本标签”,它显示文本而不是按钮上的图标。...单个页面 单个文章 分类法的单个分类 单个类别 自定义模板(可用于任何帖子或页面) 只需转到外观»编辑器,然后从左侧边栏中选择模板。之后单击添加新按钮以查看可用选项。

4.6K30

2分钟,看完腾讯乐享最全功能盘点!

2020正式过去了三分之二 乐乐的心情—— 不!敢!相!信! 在这个坎坷的年份,乐乐马不停蹄为线上办公服务。疫情、招聘、节日等特殊时节,都推出了相应的乐享使用攻略。...↑生日祝福查收↑ 后台设置便捷,系统自动送祝福: 可以自定义祝福卡片的内容样式; 模板库包含各种精美生日、入职、节日模板,也可直接选择使用; 根据系统模板批量导入员工生日、入职信息,也可以设置由员工自己填写生日数据...↑别告诉同事我给ta准备了惊喜↑ 激励互动氛围: 使用文档/乐问/课堂/考试/学习地图/投票/论坛等应用过程可以获得积分;   可以查看积分排行榜。...↑走在路上也不能错过同事的帖子↑ 提供多样化管理方式: 全论坛、分板块置顶帖子; 版块自定义、手机端论坛头图配置自定义; 列表模式和信息流模式切换; 个性化推荐,能进行帖子加精、删贴/锁/沉贴; 能进行舆情监控...,收到热预警;         设置匿名发帖和回帖、用户禁言。

3.8K41

pytorch安装详细步骤

或者使用清华镜像源 浏览pytorch安装帮助的相关帖子时有人说清华源停止镜像了,但是现在清华源已经恢复提供镜像了,所以还是可以用的。...附上清华源Anaconda镜像使用帮助,大家可以一下这段帮助(不读也没关系下面给出详细步骤)。...一个是prompt里面 (1)命令行左边为 pytorch 环境,输入 python (2)之后,输入 import torch,如果没有报错,意味着 PyTorch 已经顺利安装了。...一个是jupyter notebook里面调用 首先,菜单打开Anaconda Prompt,然后安装插件。...命令行输入: conda install nb_conda 然后进入创建的pytorch环境,命令行输入: conda install ipykernel 安装成功的样子如下: 进入Anaconda查看

2.3K30

Taro 小程序开发大型实战(七):尝鲜微信小程序云(下篇)

这里我们调用了一个 createPost 云函数,并将 postData 和 userId 作为参数传给云函数,用于云函数中使用用户 Id 和帖子数据来创建一个属于此用户的帖子并保存到数据库,我们将在下一节实现这个云函数...: 第六剑:定义对应的 reducers 文件 我们在前面处理创建帖子时组件内部 dispatch 了 CREATE_POST action,处理异步 action 的 saga 函数使用 put...isPost:用于标志帖子逻辑过程是否执行创逻辑,true 表示正在执行创,false 表示登录逻辑执行完毕 postStatus:用于标志创过程的状态:开始创(CREATE_POST)...第六剑:定义对应的 reducers 文件 因为这里 SET_POSTS 的 Action 我们在上一 “大” 节创建帖子时已经定义了,所有 “这一剑” 我们无需添加额外的代码,复用之前的逻辑就好...第六剑:定义对应的 reducers 文件 因为这里 SET_POST 的 Action 我们在上上 “大” 节创建帖子时已经定义了,所有 “这一剑” 我们无需添加额外的代码,复用之前的逻辑就好。

2.6K10

帖子中心,1亿数据,架构如何设计?

任何脱离业务的架构设计都是耍流氓,先来看看帖子中心对应的业务需求。 帖子中心,是一个提供帖子发布,修改,删除,查看,搜索的服务。 帖子中心,有什么写操作?...; (5)MQ:tiezi-center与tiezi-search通讯媒介,一般不直接使用RPC调用,而是通过MQ对两个子系统解耦。...(1)tiezi-center:帖子中心服务,对调用者提供友好的RPC接口; (2)tiezi-db:对帖子数据进行存储; 相关字段上建立索引,就能满足相关业务需求。...有没有一种切分方法,确保同一个用户发布的所有帖子都落在同一个库上,而在查询一个用户发布的所有帖子时,不需要去遍历所有的库呢? 方案二:用户ID切分法 使用uid来分库可以解决这个问题。...“1对多”的业务场景,使用“1”分库,“多”的数据id生成时,id末端加入分库基因,就能同时满足“1”和“多”的分库查询需求。 ?

1.3K10

吧友们, 昨天的「百度贴吧」还差一个用户界面, 代码都在这儿了...

由于 Embark 框架并不需要指定任何前端框架,因此我们不会过多关注 React 框架特有的属性,仅仅完成构建应用程序的工作就足矣。 React 框架创建组件非常简单。...首先我们会构建一个用户创建帖子时使用的组件。...虽然我们还没有建立所有创建帖子的列表,但我们已经能够通过应用程序来创建帖子了,我们可以使用 Embark 框架检查交易是否成功。...新创建帖子时帖子列表会自动重新加载,你大可去试一试。 添加投票功能 我们将要实现的最后一个功能就是对帖子进行好评还是差评的投票。...; 引入路由,以便不同用户创建和查看帖子时有不同的视图; 使用 CSS(层叠样式表)来美化应用程序的视图; 通过使用 IPFS 和智能合约组合开发一款去中心化应用并不是难事,更多功能等你去挖掘哟。

3.3K00
领券