2016-06-27 54 views
0

對於虛擬問題感到抱歉,但我剛剛開始使用rails。部分調用獨立於視圖的相同控制器

我有一個部分,應該在我的整個網站用作側欄。它顯示了我在「homeController」中初始化的類別列表。

當我在主頁上工作正常。當我轉到另一個頁面(如userController)時會出現問題,因爲沒有分類列表。

一個可能的解決方案是在每個控制器中初始化這個列表,但對我來說似乎並不「幹」。

有沒有我可以使用的解決方案,而無需每次重複自己?

謝謝你們!

回答

1

如果您在ApplicationController中設置了before_action,它將由所有繼承自ApplicationController的控制器繼承。

通常,大部分或全部常規控制器應該從ApplicationController繼承。

# inside ApplicationController... 
before_action :set_categories 

def set_categories 
    @categories = Category.all 
end 
+0

謝謝!它解決了我的問題。 –

相關問題