在rails中访问javascript

时间:2014-03-17 04:41:50

标签: javascript ruby-on-rails ruby

我对Ruby on Rails是全新的,我正在尝试提供一个应用程序,其中html文件调用位于单独文件中的javascript。我将javascript文件放在我的rails应用程序的javascripts折叠中。我的html显示正常但是当我按下一个打算调用javascript函数的按钮时,我收到一个错误。

Uncaught TypeError: Cannot call method 'myMethod' of undefined

通过查看google chromes开发人员工具的资源标签,我可以看到该文件存在。它看起来像rails正确包含html文件中的javascript文件。

<script data-turbolinks-track="true" src="/assets/myScript.js?body=1"></script>

我不确定我做错了什么。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您应该使用javascript_include_tag帮助程序将应用程序保持为约定:

<%= javascript_include_tag "myScript" %>

该错误与您对Javascript对myMethod的调用有关。引用myMethod对不存在的对象/ var

会导致错误