2012-07-31 94 views
1

在HTML頭這個小JavaScript的作品裏面的部分文件:Ruby on Rails的 - 渲染.js.erb文件

application.html.erb

<script type="text/javascript"> 
       alert("<%= escape_javascript(render('resources/positions')) %>"); 
</script> 

但是當我試圖把相同代碼在js.erb文件中,它不起作用。

我試圖inlcude文件,但不能正常工作兩種方式:

<script src="/assets/resources.js.erb" type="text/javascript"></script> 
<%= javascript_include_tag 'resources' %> 

應用程序/資產/ Java腳本/ resources.js.erb

alert("<%= escape_javascript(render('resources/positions')) %>"); 

什麼想法?

在此先感謝您的幫助。

+0

我會檢查該文件你得到(/assets/resources.js)生成的HTML存在幷包含你所期望的 – 2012-07-31 14:28:34

+0

是的,我檢查了生成的html – user1560922 2012-07-31 14:38:15

+0

那麼/assets/resources.js的內容是什麼?還請檢查JS控制檯,看看是否有任何錯誤消息 – 2012-07-31 14:39:41

回答

1

聽起來像資產管道的問題。

嘗試增加

config.serve_static_assets = true 

在development.rb

+0

重新啓動服務器,仍然一樣..我必須使用javascript_include_tag? – user1560922 2012-07-31 15:28:56

+0

<%= javascript_include_tag'資源'%>,這是我的文件應用程序/資產/ javascripts/resources.js.erb – user1560922 2012-07-31 15:29:41

+0

是的使用javascript_include_tag – 2012-07-31 15:29:56