Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails 6-在某些控制器操作中需要JS文件_Javascript_Ruby On Rails_Webpack_Webpacker_Ruby On Rails 6 - Fatal编程技术网

Javascript Rails 6-在某些控制器操作中需要JS文件

Javascript Rails 6-在某些控制器操作中需要JS文件,javascript,ruby-on-rails,webpack,webpacker,ruby-on-rails-6,Javascript,Ruby On Rails,Webpack,Webpacker,Ruby On Rails 6,我目前正在尝试Rails 6.0.0,它似乎已经将默认的javascript文件夹从app/assets/javascript移动到app/javascript。application.js文件现在位于app/javascript/packs中 现在,我想为每个控制器操作添加JS文件。例如,我有: userscoontroller#index userscoontroller#show UsersController#编辑 在一些控制器操作上,我需要添加一些javascript: app/

我目前正在尝试Rails 6.0.0,它似乎已经将默认的
javascript
文件夹从
app/assets/javascript
移动到
app/javascript
application.js
文件现在位于
app/javascript/packs

现在,我想为每个控制器操作添加JS文件。例如,我有:

  • userscoontroller#index
  • userscoontroller#show
  • UsersController#编辑
在一些控制器操作上,我需要添加一些javascript:

  • app/javascript/user/index.js
  • app/javascript/user/show.js
  • app/javascript/user/edit.js
  • app/javascript/user/form.js
    (假设在表单中我需要一些js调整)
以下是我目前正在做的事情。在控制器视图中:

<%= javascript_pack_tag 'user/index', 'data-turbolinks-track': 'reload' %>
在index.js中,我为popover调用特定于引导的js,modal。。。我得到:

Uncaught TypeError: $(...).modal is not a function
我不想把所有的JS都写在application.JS中,因为每个页面都必须加载整个网站的JS,这真是愚蠢!这就是为什么我想拆分它们,并在需要时包含它们

另外,为什么我们需要
application.JS
中的JS文件?如果我们使用
javascript\u pack\u标记
我们是否需要
application.js
中的这些文件

这是我刚刚创建的回购协议


Ref:解释如何需要自定义JS文件。

添加到
应用程序.html.erb

<%= javascript_pack_tag controller_name %> for controllers <br/>
<%= javascript_pack_tag action_name %> for actions
控制器的

行动
添加到您的
应用程序.html.erb

<%= javascript_pack_tag controller_name %> for controllers <br/>
<%= javascript_pack_tag action_name %> for actions
控制器的

行动
我不能将其标记为重复,但在此之前已经回答过:您的标准是什么,包括
app/javascript/user/form.js
pack?@Gotenks-J谢谢,但我在发布此问题之前阅读了该帖子,让我更新一个参考link@SebastianPalma客户端的一些验证我想我不能标记为重复,但这已经在这里得到了回答:你的标准是什么,包括
app/javascript/user/form.js
pack?@Gotenks-J谢谢,但在我发布这个问题之前,我读了这篇文章,让我更新一个参考link@SebastianPalma客户端的一些验证我猜当我更新了这个问题时,我得到了一个错误。我不能在另一个脚本中调用bootstrap方法,因为我更新了这个脚本,所以出现了错误。我无法在另一个脚本中调用引导方法