2011-11-22 66 views
3

我有需要在各個視圖和幾個元素試圖設置他們在應用控制器(不工作)...應用程序控制器中的全局數據? - Rails的3.1

class ApplicationController < ActionController::Base 
    protect_from_forgery 

    @top_categories = Category.top.limit(10) 

end 

我怎麼能作出這樣的全局數據在所有視圖中都可用?

回答

9

你可以包裝在一個功能,並指定,例如一個幫手:

class ApplicationController < ActionController::Base  
    helper_method :top_categories 

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

這將是適用於所有視圖和控制器

+0

所以在我的代碼,我通常會穿越呢?即'top_categories.each do ...'? – user1049097

+0

是的,這將返回您正在查找的類別的數組。 – cmwright

相關問題