有兩種方法我知道通過在控制器(/行動)定義爲JS變量...Rails:使用ERB將控制器變量傳遞給JS使頁面變慢?
官方的方式是
.js.erb:
var banana = "<% @banana %>"
另一個方式(即我目前使用的是)
.html.erb
周<span id="banana-variable" style="display:none"><% @banana %></span>
的.js
var banana = $("#banana-variable").html()
此JS文件被裝載在控制器的多個動作/視圖。對我來說,不要使用.erb擴展名是有意義的:用戶第一次在控制器中執行任何動作/視圖時緩存它。當他們瀏覽到不同的頁面時,他們不必下載不同版本的文件。我對嗎?
什麼是你的問題? – Surya 2014-10-02 09:59:35
'var banana =「<% @banana %>」'通過什麼都沒有。 '<% @banana %>'也沒有通過。 – 2014-10-02 10:06:37