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"
所以你的CoffeeScript被轉換爲JavaScript和的JavaScript已經被包含在頁面通過'
- 創建視圖頁面(在您show.html.erb文件是否存在,並把你的JavaScript代碼有一個show.js文件
不要忘了包括format.js(這是由腳手架創建默認)。
否則放置你的代碼中的application.js文件或文件show.js在應用程序給一個try /如設置/ JavaScript文件夾。
來源
2013-10-20 20:29:10 Ajay