0

我需要有条件地使用 remotipart gem。[docs][1] 说只需将其添加到 application.js:

//= require jquery.remotipart

但我不希望它包含在每个视图中,而是我想有条件地包含它,但是当我尝试时:

<%= javascript_include_tag "jquery.remotipart" %>

我得到一个错误。我如何一般引用作为 gem 一部分包含的 js,具体如何引用 remotipart js?

谢谢,凯文

4

1 回答 1

0

但我不希望它包含在每个视图中,而是我想有条件地包含它,但是当我尝试时:

在这种情况下有条件地意味着什么?最简单的方法是

<%= javascript_include_tag "jquery.remotipart" if condition %>

您也可以content_for在要包含它的视图上像这样使用:

# in your view
<% content_for :js do %>
  <%= javascript_include_tag "jquery.remotipart" %>
<% end %>

# in your layout.html.erb
<%= yield :script %>

https://apidock.com/rails/ActionView/Helpers/CaptureHelper/content_for

如果您的意思是您收到找不到 JS 文件的错误,请使用您使用的库(webpacker、sprockets)和 Rails 版本更新您的问题。

于 2020-09-16T22:45:08.503 回答