有關同一問題(Loading Javascript per controller in rails)導軌5:加載每個控制器
我要加載的JavaScript文件時該控制器和它的視圖之一被處理分離的Javascript。
所以我有一些JavaScript代碼工作得很好,但我想將這個代碼外包給控制器orders_now。所以,我將此代碼粘貼到這個文件應用程序/資產/ Java腳本/ orders_now.js:
function request_loading_stations()
{
$.ajax({
method: "post",
url: "/orders_now/search_for_loading_stations",
data: { order_now_post: { loading_station_text_field: $('#loading_station_text_field').val() } }
})
};
我確實也配置進入/初始化/ assets.rb:
Rails.application.config.assets.precompile += %w(orders_now.js)
在相應的視圖中,我做了以下條目來加載orders_now.js文件。
<%= javascript_include_tag params[:controller] %>
然後,我還重新啓動了Rails Web服務器。
當我重新加載瀏覽器頁面,JavaScript文件似乎是未加載。
在瀏覽器開發者工具,我可以看到的JavaScript文件包括:
<script src="/assets/orders_now.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1"></script>
但是,當我要檢查這個文件的內容我只看到:
(function() {
}).call(this);
什麼錯?
你能分享orders_now.js嗎? –
你的控制器的名稱是什麼?它是'OrdersNowController'嗎? – MurifoX
是的,'OrdersNowController' –