ruby-on-rails - 跨多个 Controller 的小部件数据

标签 ruby-on-rails ruby

假设我有一个小部件,它显示关于我在网站上有多少帖子或评论的摘要信息。

跨 Controller 持久保存此信息的最简洁方法是什么?

在应用程序 Controller 中包含实例变量似乎是个坏主意。有一个为每个 Controller 加载数据的前过滤器闻起来像代码重复。

我是否必须使用 Cells 插件 ( http://cells.rubyforge.org/ ) 之类的插件,或者有更简单的方法吗?

最佳答案

大概,您有​​一个显示此信息的部分。您可以将获取所需数据的方法放在 ApplicationHelper 中,或者作为类方法放在您从中获取数据的任何模型上。然后在需要显示的时候在partial中调用那个方法。

关于ruby-on-rails - 跨多个 Controller 的小部件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/124296/

相关文章:

ruby-on-rails - 在 has_many :through association, 用 lambda 替换条件

ruby - DateTime.yesterday 返回今天的日期而不是昨天

ruby-on-rails - 有没有 "Ruby on Rails gem"这样的东西?

arrays - Ruby : Choosing between each, 映射、注入(inject)、each_with_index 和 each_with_object

ruby-on-rails - 如何有效测试未认证用户流量?

javascript - Google map - 将其设置为与 Rails 5 一起使用 - 地理编码器而不是地理编码

ruby-on-rails - Capybara:尝试模拟按 <ENTER> 时出现 NotSupportedByDriverError

ruby-on-rails - 共享主机上的 Rails 应用程序?

html - 隐藏一个 DIV [Rails]

ruby - 使用 Ruby 合并和更新 Redis 中的哈希键