2013-10-20 103 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文件夹。