2013-10-20 158 views
0

我對Ruby on Rails開發相當陌生,而且遇到麻煩,包括將自動生成的js.coffee文件放入我的html.erb中。model.js.coffee包括但不工作

基本上,發生的事情是我可以讓我的js在我的show.html.erb文件中工作,但前提是直接將js包含在html.erb文件中(即在腳本標記中)。我希望通過將js放入模型的js.coffee文件來清理代碼。所以我把js轉換成了咖啡js,並做到了這一點。沒有運氣。

然後我想,我們會好的,也許我在咖啡js中做錯了事 - 所以我只是創建了一個model.js文件並使用了常規的js。仍然沒有運氣。

我不知道我在做什麼錯。事情是,我可以看到在兩種情況下,model.js文件都包含在我的html標記中 - 它似乎沒有效果。

任何想法表示讚賞。

model.js.coffee:

$ -> 
$("#star-1").raty 
    click: (score, evt) -> 
    overall_field = document.getElementById("rating_overall") 
    overall_field.value = score 

    number: 5 
    half: true 
    precision: true 
    cancel: true 
    size: 103 
    starHalf: "bell-half.png" 
    starOff: "bell-off.png" 
    starOn: "bell-on.png" 
    target: "#hint-1" 
    targetFormat: "Overall: {score}" 
    targetType: "score" 
    hints: ["1", "2", "3", "4", "5", null, "", `undefined`, "*_*"] 
    targetKeep: true 
    targetText: "0" 
+0

所以你的CoffeeScript被轉換爲JavaScript和的JavaScript已經被包含在頁面通過'

0

- 創建視圖頁面(在您show.html.erb文件是否存在,並把你的JavaScript代碼有一個show.js文件

  • 在控制器

    不要忘了包括format.js(這是由腳手架創建默認)。

  • 否則放置你的代碼中的application.js文件或文件show.js在應用程序給一個try /如設置/ JavaScript文件夾。