我想index.html.erb
根据用户之前是否查看过与该控制器关联的记录来修改控制器页面的内容。
在我的特殊情况下,我有一个 Item 模型、Items 控制器和一个 Items 视图。Item 的视图index.html.erb
显示每个 Item 的链接。我需要设置此视图,以便如果之前已查看过某个项目,则其链接index.html.erb
将以斜体显示。如果没有被查看,链接将以粗体显示。
从视觉上看,这种方法类似于电子邮件收件箱,其中未查看的项目具有以粗体列出的主题标题,而查看的项目具有常规字体粗细。
我的问题类似于之前的堆栈溢出帖子;但是,该帖子提供了与数据库结构相关的一般答案。我很想知道是否有一种“Rails 方式”来实现我所缺少的这种行为。如果链接的帖子合适,任何人都可以提供有关如何使用 Rails 实现帖子推荐解决方案的建议吗?
我可以依赖浏览器并使用适当的 CSS 来设置已访问和未访问 URL 的样式,但出于与我的项目相关的其他原因(但不是这个问题,真的),我宁愿有一个依赖 Rails、钩子和/的解决方案或数据库。如果没有直接的 Rails 方法可以做到这一点,我也支持其他解决方案(例如,基于 jQuery 的)。