2012-12-12 29 views
1

我似乎無法在任何地方找到此...我試圖添加儀表板到我的設計屏幕(註冊/編輯)之一,但我需要一些可用的變量。如何在不重寫所有設計控制器邏輯的情況下做到這一點?Rails&Devise:在設計視圖中使變量可用

+0

您是否閱讀過https://github.com/plataformatec/devise的「配置控制器」部分? –

+0

是的,我做過了,但就像我說過的,我不想完全重寫我的控制器,我只是想添加一個變量。 – jake

+0

你不需要。讓我寫一個答案。 –

回答

0

你必須重寫設計控制器爲此目的,並調用父方法。

class RegistrationsController < Devise::RegistrationsController 
    def edit 
    super 
    @your_var = 'something' 
    end 
end 
+0

我收到以下錯誤:期望'/app/controllers/devise/registrations_controller.rb來定義Devise :: RegistrationsController'。我試着向註冊控制器添加'Users :: RegistrationsController',並在其上給我'未初始化的常量用戶'。有任何想法嗎? – jake

+0

對不起,我爲控制器中的設計創建了一個文件夾,顯然它不是那樣的。將它移動到頂層並且錯誤消失了,但是我的變量仍然不可用......它不會引發錯誤,它只是顯示爲空白 – jake

+0

是否根據文檔更新了routes.rb文件?在控制器目錄中創建目錄時,其中的每個控制器都將成爲與新目錄具有相同名稱的模塊的一部分。 –