Application Controller中的全局数据? - Rails 3.1

时间:2011-11-22 22:24:25

标签: ruby-on-rails ruby-on-rails-3.1

我在每个视图中都需要几个元素并尝试在应用程序控制器中设置它们(这不起作用)......

class ApplicationController < ActionController::Base
  protect_from_forgery

  @top_categories = Category.top.limit(10)

end

如何在所有视图中提供全局数据?

1 个答案:

答案 0 :(得分:9)

您可以将其包装在函数中并指定为帮助程序,例如:

class ApplicationController < ActionController::Base    
    helper_method :top_categories

    def top_categories
        Category.top.limit(10)
    end
end

这将在所有视图和控制器中可用