2014-02-19 101 views
-2

當訪問一個url時,直接從瀏覽器中我想呈現一個js.erb文件。以下代碼適用於渲染js而不是html文件。但是沒有顯示警報,代碼將作爲文本打印在頁面中。我如何渲染文件並獲得js執行?Rails 4渲染js.erb文件

的routes.rb

得到 '/用戶/:身份證',爲: '用戶#秀',默認值爲:{格式: 'JS'}

用戶/ show.js。 erb

alert(「teste」);

回答

0

users/show.js.erb只是javascript代碼,但它沒有放在html script標記中,因此它不會被執行。

+0

當我通過鏈接(:remote => true)呈現* .js.erb時,文件中的代碼被注入頁面,所以它的工作原理是正確的?我在加載頁面時如何做同樣的事情?例如,我可以用產量來做到這一點嗎? – Gabrielle

+0

你適合':remote => true'。我認爲你不能這樣做,相反,你應該用'script.'標記來渲染一個帶有'window.ready ='你的js代碼''的html頁面,或者在'body標籤'中增加'onload'屬性。 希望得到這個幫助! – simpletron