我有一個網站使用不顯眼的ajax。如何將代碼包含到js.erb視圖中?在導軌3
總之,流程是:
- 遠程鏈接
- 請求由控制器管理
- js.erb視圖發送響應返回給瀏覽器
我想我所有的JS。 erb視圖執行類似的「維護活動」,例如在需要時插入flash消息,更新url等。
我該如何製作這款DRY?理想情況下,我會使用部分代碼執行每次,但我無法找到如何執行此操作。
更新1:例如
我js.erb文件:
$("#challenge_actions").html("<%= escape_javascript(render partial: "challenges/best_practice_button")%>");
$("#flash_messages").html("<div id='flash_notice'><%= escape_javascript(flash[:notice])%></div>");
我怎樣才能提取與flash_messages線,並將它自動包含在我所有的js.erb文件?
謝謝!
這樣做會首先觸發maintenance.js.erb,然後觸發your_action.js.erb?恐怕不是。但這是我需要的。實際上與before_filter類似。 – ndemoreau
@ndemoreau我看錯了這個問題。更新了答案。 – emrahbasman
優秀!非常感謝! – ndemoreau