我似乎無法在任何地方找到此...我試圖添加儀表板到我的設計屏幕(註冊/編輯)之一,但我需要一些可用的變量。如何在不重寫所有設計控制器邏輯的情況下做到這一點?Rails&Devise:在設計視圖中使變量可用
回答
你必須重寫設計控制器爲此目的,並調用父方法。
class RegistrationsController < Devise::RegistrationsController
def edit
super
@your_var = 'something'
end
end
我收到以下錯誤:期望'/app/controllers/devise/registrations_controller.rb來定義Devise :: RegistrationsController'。我試着向註冊控制器添加'Users :: RegistrationsController',並在其上給我'未初始化的常量用戶'。有任何想法嗎? – jake
對不起,我爲控制器中的設計創建了一個文件夾,顯然它不是那樣的。將它移動到頂層並且錯誤消失了,但是我的變量仍然不可用......它不會引發錯誤,它只是顯示爲空白 – jake
是否根據文檔更新了routes.rb文件?在控制器目錄中創建目錄時,其中的每個控制器都將成爲與新目錄具有相同名稱的模塊的一部分。 –
- 1. Rails:視圖中的計數變量
- 2. 在rails視圖中調用變量
- 3. 沒有與Devise和Rails 3.1的設計
- 4. 聲明數組變量以在Ruby On Rails視圖中使用
- 5. 如何在Rails視圖中對each_slice()使用變量
- 6. 在Rails視圖助手中使用javascript變量
- 7. 用devise rails設置recaptcha 3.1
- 8. Codeigniter - 在視圖中設置變量
- 9. 在'show'視圖中使用URL變量
- 10. 在多個視圖中使用變量
- 11. 在rails helpers中添加的實例變量在視圖(模板)中不可用?
- 12. Django在視圖中的可變增量
- 13. 登錄視圖位於Devise- Rails 3
- 14. rails視圖中的類變量?
- 15. 在MVC視圖中使用C#屬性時未設置變量
- 16. 在Rails中分配和重用變量 - 設計模式
- 17. 使設計視圖
- 18. current_user在rails/devise中設置爲零
- 19. 如何在Rails中創建和使用像current_user(devise)這樣的全局變量?
- 20. 是否可以在backbone.js視圖中使用全局變量?
- 21. 使用Rails/Devise的其他一組驗證視圖
- 22. 使用Auotlayout變量視圖
- 23. 在Devise Rails 4中可以記住
- 24. bootstrap變量在rails中不可用
- 25. Rails驗證不會在OmniAuth和Devise中顯示錯誤視圖
- 26. 如何落後變量的代碼在設計視圖
- 27. 在Rails視圖中爲用戶輸入分配變量
- 28. 使用Rails 3視圖繼承,是否可以在子視圖內調用「super」,但發送父變量?
- 29. Netbeans - 設計視圖不可用
- 30. Rails 4生成設計視圖
您是否閱讀過https://github.com/plataformatec/devise的「配置控制器」部分? –
是的,我做過了,但就像我說過的,我不想完全重寫我的控制器,我只是想添加一個變量。 – jake
你不需要。讓我寫一個答案。 –