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