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

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

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

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

【问题讨论】:

    标签: jquery ruby-on-rails ruby asset-pipeline assets


    【解决方案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
    猜你喜欢
    • 2018-11-09
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多