Rails 6 - Как включить javascript_pack_tag в js .erb файл - PullRequest
0 голосов
/ 31 марта 2020

Довольно простая вещь, которой я хотел бы достичь. В файле js.erb в моем примере new.js.erb Я хочу добавить свой общий js

$('body').append('<%= j render partial: 'web/members/new_modal' %>');
$("#new-member-modal").modal();


<%= javascript_pack_tag 'src/remove_modal', 'data-turbolinks-track': 'reload' %>

Файл уже существует в app / javascript / packs / sr c и компилируется без ошибок.

 js/src/remove_modal-01129037158769dbdd16.js   689 KiB  src/remove_modal  [emitted] [immutable]  src/remove_modal
    js/src/remove_modal-01129037158769dbdd16.js.map   795 KiB  src/remove_modal  [emitted] [dev]        src/remove_modal

Однако после запуска файла js .erb в консоли браузера появляется ошибка:

Uncaught SyntaxError: Unexpected token '<'
    at processResponse (rails-ujs.js:283)
    at rails-ujs.js:196
    at XMLHttpRequest.xhr.onreadystatechange (rails-ujs.js:264)

, которая ссылается на скомпилированный javascript_pack_tag

<script src="/packs/js/src/remove_modal-22aa3c3bbe8f6a959aec.js" data-turbolinks-track="reload"></script>

1 Ответ

0 голосов
/ 02 апреля 2020

Я понял, что я делаю не так. Прежде всего я попытался сгенерировать тег HTML script в. js .erb файле, что было просто проблемой типа контента.

Я смог загрузить файл js, выполнив

<%= render partial: 'web/members/remove_modal' %>

Это шаг вперед, но все же я хотел бы знать, как я могу загрузить файл из каталога javascript / packs в js .erb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...