我有一個rails應用程序,它提供了一些視圖,其中包含來自數據庫的特定數據,這些數據由一些javascript處理,專門用於Chartjs。如何在Rails 4中的JavaScript中包含ruby變量?
選項我已經探討是:
- 使用Ajax調用提取數據關閉服務器。我不喜歡這個,因爲用戶沒有改變任何數據,當我渲染頁面時我可以訪問所有的數據,應該有更好的方法。
- 在視圖ERB中使用
<script>
標籤,並且只需ERB插入變量。這似乎有點哈克,絕對沒有利用我所有的美麗哈姆。但它很容易,並允許我將JavaScript變量放在頁面上,然後可以在document.onload之後拾取。 - Gon。偉大的寶石,非常容易。但是,這是否真的需要寶石?
我覺得好像解決方案應該涉及資產管道和某種軌道插值,但我似乎無法使工作非常乾淨。什麼是優雅的鐵軌4解決這個問題的方法?
謝謝大家!
有沒有更好的辦法......只是個人的品味;我個人使用GON(很多RABL或者僅僅是自己)。 Gem使得Json數據輕鬆地向客戶端推送,沒有任何開銷。所以是的,這是值得的。 – zakelfassi
您是否考慮購買JavaScript過濾器? http://haml.info/docs/yardoc/file.REFERENCE.html#javascript-filter 你能舉個例子嗎?這可能有助於更好地理解問題。 – Elyasin