如何在禁用管道中包含“jquery_ujs”以便能够对表单使用“remote:true”?

Posted

技术标签:

【中文标题】如何在禁用管道中包含“jquery_ujs”以便能够对表单使用“remote:true”?【英文标题】:How to include "jquery_ujs" with disabled pipeline to be able to use "remote: true" for forms? 【发布时间】:2017-02-02 15:47:42 【问题描述】:

我没有使用资产管道。我通过将其称为“jquery”来包含一个普通的 jquery 文件:

<script src="jquery.js"></script> 

我怎样才能为“jquery_ujs”做同样的事情,正确的文件名是什么,我在哪里可以做到这一点?我想用remote: true 调用一个表单。那需要jquery_ujs吗?

【问题讨论】:

【参考方案1】:

如果您的项目中没有包含资产管道,则需要添加 jquery_ujs。使用资产管道时,rails 通过其帮助程序提供了一半所需的 javascript

现在,在您的情况下,我们必须在您的 application.html 或您拥有表单的 .html.erb 文件顶部添加以下内容,

<script src="/assets/jquery.js"></script> 
<script src="/assets/jquery_ujs.js"></script>

【讨论】:

在哪里可以获得 jquery_ujs? jquery_ujs 是从 jquery-rails gem 加载的。创建 Rails 应用程序时默认安装。您可以在此处检查 jquery-rails 的默认资产。 github.com/rails/jquery-rails/tree/master/vendor/assets/… 。使用资产管道时,文件是从 application.js 加载的,由于您不使用资产管道,因此您必须手动将文件包含在使用表单的页面中。 我不能从源代码下载它吗,比如从 jquery.com 或类似的东西? 但我在 jquery.com 上没有找到它 这个不能单独下载,因为这是为了让Rails和jQuery一起工作而创建的一个js。 jquery_ujs -> Ruby on Rails 不显眼的 jQuery 脚本适配器。这是托管它的存储库。但它不是一个单一的 js 文件,因为您从 jquery.com 获得 jquery.js。请查看以下链接github.com/rails/jquery-ujs

以上是关于如何在禁用管道中包含“jquery_ujs”以便能够对表单使用“remote:true”?的主要内容,如果未能解决你的问题,请参考以下文章

Rails 5 - 如何在资产管道中包含所有供应商资产?

>=Rails 3.1 如何在资产管道中包含 IE 特定的 YAML-CSS 文件

如何在RouterLink中包含一个按钮,以便在按钮单击时不会发生导航

如何在 C# 摘要中包含 html 标记,以便将其作为文本处理(不解析为 XML)?

EF6:如何在 Select 中包含子属性,以便创建单个实例。避免“相同的主键”错误

在剑道的日期管道中包含变量值(动态格式):AngularJS