如何在我的布局中使用控制器变量

发布于 2024-10-10 15:01:41 字数 142 浏览 3 评论 0原文

我正在尝试在布局中使用控制器的变量。

例如:
@posts = Post.all.count

在我的布局中,我想列出帖子计数,即使当我打开另一个控制器的索引视图时也是如此。

非常感谢!!!

I am trying to use a variable of my controller in my layout.

For example:
@posts = Post.all.count

In my layout I want to list the Post count, even when I open the index view of another controller.

Many thanks!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无需解释 2024-10-17 15:01:41

两种解决方案:

  • 在布局中使用 <%= Post.all.count %>
  • 在加载变量的 ApplicationController 中添加一个 before_filter

    类ApplicationController <动作控制器::基础
      before_filter :load_layout_variables
    
    受保护的
      def load_layout_variables
        @posts = Post.all.count
      结尾
    结尾
    

Two solutions:

  • Use <%= Post.all.count %> in your layout.
  • Add a before_filter in your ApplicationController that loads the variable.

    class ApplicationController < ActionController::Base
      before_filter :load_layout_variables
    
    protected
      def load_layout_variables
        @posts = Post.all.count
      end
    end
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文