我有一个名为的.js
文件:
app/assets/javascripts/generics/directory/edit_person.js
这不包括在application.js
中,因为没有\ require_tree
并且在浏览器中查看网络选项卡,我已经确认edit_person.js
本身就是服务。
正在渲染的erb
被命名为:
app/views/company_area/directory/edit_person.html.erb
我在这里没有看到任何引用edit_person.js
的脚本标签,是否有一些Rails正在做的魔术?
您必须向我们展示相关代码。
Rails应用程序通常会在以下三种情况之一中为JS提供服务:
edit_person
对应的views文件夹中,客户端向该操作发出.js请求如果这些都不适用于您,那么您将无法在页面上看到您的JS加载。知道这一点,您需要检查布局,application.js和控制器操作(响应)。
[1] Webpacker可能不会因为它们位于您的目录中而提供这些文件,但为了准确起见,值得注意。
这是你写的应用程序吗?如果不是,我会检查任何布局文件(特别是:views / layouts / application.html.erb或views / layouts / persons.html.erb,如果可用)