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

时间:2011-01-06 11:45:14

标签: layout controller ruby-on-rails-3

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

例如:
@posts = Post.all.count

在我的布局中,我想列出Post计数,即使我打开另一个控制器的索引视图。

非常感谢!!!

1 个答案:

答案 0 :(得分:2)

两种解决方案:

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

    class ApplicationController < ActionController::Base
      before_filter :load_layout_variables
    
    protected
      def load_layout_variables
        @posts = Post.all.count
      end
    end