Просто используйте мой собственный javascript в файле erb в Rails 6 - PullRequest
0 голосов
/ 09 февраля 2020

Я уже два дня гуглю и бью головой о стену, и теперь мне наконец нужно спросить вас, ребята.

Я хочу просто создать файл Javascript в Rails 6, а затем вызвать функцию для кнопки в файле erb.

ЭТО.

Почему это не самая простая вещь в мире?

После осознания того, что я получаю 2 разных набора инструкций от inte rnet, один для рельсов 5 и предыдущих, а другой для rails 6 я пытался искать именно Rails 6 ответы. Они все еще были слишком сложны для такой простой задачи и часто были связаны с привлечением внешних библиотек. Я не хочу внешних библиотек. Я хочу свой собственный javascript. И я хочу назвать это в моих файлах erb.

Я ценю всех, кто помогает мне в этом.

1 Ответ

1 голос
/ 09 февраля 2020

Если у вас есть application.js уже в каталоге packs, создайте новый файл custom.js в том же каталоге, так как вы хотите, чтобы он был доступен везде, вам нужно поместить его в область действия window, добавьте это в файле

window.testFun = function(){
  alert('Hello World!');
}

Затем require файл в application.js

require("custom")

Теперь вы можете вызвать этот onclick в файле erb в приложении.

<%= link_to 'Test', '#', onclick: "testFun()" %>

или

<%= link_to 'Test', "javascript:testFun()" %>

Попробуйте.

...