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