只需在 Rails 的 erb 文件中使用我自己的自定义 javascript 6

Simply use my own custom javascript in an erb file in Rails 6

我已经谷歌搜索并用头撞墙了 2 天,现在我终于需要问问你们了。

我只想在 Rails 6 中创建一个 Javascript 文件,然后在 erb 文件中的按钮上调用该函数。

就是这样。

为什么这不是世界上最简单的事情?

在意识到我从互联网上获得了两套不同的指令后,一套用于 rails 5 和之前,另一套用于 rails 6,我尝试专门寻找 Rails 6个回答。对于这样一个简单的问题,它们仍然太复杂了,而且通常是关于引入外部库。我不想要外部库。我想要我自己的 javascript。我想在我的 erb 文件中调用它。

我感谢任何人帮助我解决这个问题。

假设你的application.js已经在packs目录下,在同一个目录下新建一个文件custom.js,因为你想让它在任何地方都可以访问,所以你需要把它在 window 范围内,将其添加到文件

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

然后requireapplication.js中的文件

require("custom")

现在您可以在应用程序的 erb 文件中调用此 onclick

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

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

试一试。