我对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>
我不确定我做错了什么。任何帮助将不胜感激。
答案 0 :(得分:1)
您应该使用javascript_include_tag帮助程序将应用程序保持为约定:
<%= javascript_include_tag "myScript" %>
该错误与您对Javascript对myMethod
的调用有关。引用myMethod
对不存在的对象/ var