我已經構建了一個簡單的內容管理系統,並且我正在嘗試構建一個動態導航欄,但我想到的方法是不斷嚮應用程序發送所有頁面的數組每個控制器的模板。有沒有更好的方法呢?發送數組到每個模板
0
A
回答
1
由於@Amit帕特爾提到在對你的問題的評論中,更好的方法是將你引用的代碼移動到ApplicationController
。
應用程序中的所有控制器擴展了ApplicationController
類。您希望在所有控制器之間共享的任何功能均可放置在此類中。
舉個例子(因爲你沒有提供實際的代碼),您可以設置此爲before_filter
class ApplicationController < ActionController::Base
before_filter :build_pages_array
# Your other ApplicationController code here...
private
def build_pages_array
@pages = Page.all
end
end
的的before_filter將在所有控制器的所有操作運行,有效地使@pages
可用到應用程序中的每個模板。
0
您可以將ApplicationHelper
(app/helper/application_helper.rb
)模塊中創建一個方法,你會從你的觀點到達這個方法:
module ApplicationHelper
def get_your_array
# create your array here
end
end
在您的觀點:
<% get_your_array.each |item| -%>
<%= item %>
<% end -%>
相關問題
- 1. 如何將多個數組對象發送到EJS模板
- 2. 發送數組指針/參考模板
- 3. 發送數據到Django模板
- 4. 從模板發送數據到燒瓶
- 5. 發送表單數據到模板
- 6. python,django,發送數據到模板
- 7. 發送郵件給每個數組值
- 8. 每個Ajax發送一個數組到一個python-server-script
- 9. 每個數組元素髮送到數據庫使用PHP
- 10. Django模板,發送兩個參數給模板標籤?
- 11. 發送HTML模板
- 12. 如何發送兩個相關的參數到模板
- 13. 將模板化函數作爲參數發送到D中的模板函數
- 14. 將數組中的每個值推送到多個子數組
- 15. 添加跟蹤到mandrill發送模板
- 16. 從Jinja模板發送對象到Python
- 17. Django,將字典發送到模板
- 18. 如何發送和EJS模板到nodemailer?
- 19. 使用Cookie從手機模板發送到默認模板
- 20. XSLT發送變量另一個模板
- 21. Javascript - 發送一個數組數組到一個函數
- 22. 將一個php數組轉發到樹枝模板(Symfony)
- 23. codeigniter發送數據到一個模型
- 24. 發送一個數組從PHP到javascript
- 25. 發送一個數組到graphQL端點
- 26. 將json數組發送到一個url
- 27. 發送兩個數組到PHP在jquery
- 28. 劍道模板發送數據
- 29. mail()函數 - 發送HTML模板
- 30. 輸出數組到模板
而不是你可以放在ApplicationController中的每個控制器 –