Ruby on rails 应用程序控制器中的全局数据?--轨道3.1

Ruby on rails 应用程序控制器中的全局数据?--轨道3.1,ruby-on-rails,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3.1,我在每个视图中都需要几个元素,并试图在应用程序控制器中设置它们(这不起作用) class ApplicationController

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

class ApplicationController

如何使全局数据在所有视图中都可用?

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

class ApplicationController < ActionController::Base    
    helper_method :top_categories

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

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

,因此在我的代码中,我将正常遍历它?i、 e.
top\u categories.each do…
?是的,这将返回您要查找的类别数组。
class ApplicationController < ActionController::Base    
    helper_method :top_categories

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