gpt4 book ai didi

javascript - 如何在rails应用程序中使用js.erb

转载 作者:行者123 更新时间:2023-12-03 06:16:50 25 4
gpt4 key购买 nike

我已经尝试了所有我能找到的方法来使用 js.erb 文件,因为我需要将 ruby​​ 与我的 js 一起使用。

我知道这不是代码,因为我在 application.js 中有同样的东西,并且工作正常。

模型:主题

我尝试将topics.js.erb添加到views/topics/我尝试了部分 _index.js.erb,并渲染它 - 我看到它正在加载,但它没有执行。

在这两个文件中,我有:

$(document).ready(function()    {
console.log('something');
})

我在这里遗漏了一些明显的东西吗?谢谢!

最佳答案

好的,我想我现在明白你的问题了。您在 Controller 中有一些索引操作,index.html.erb查看和 index.js.erb并且您想从 index.js.erb 运行 javascript渲染后index.html.erb 。这是行不通的,js.erb View 用于其他用途。要仅在呈现索引操作时运行 javascript 代码,您只需将此 javascript 代码放入 index.html.erb 中即可。看法。或者您可以将此代码放入您的 application.js 中文件并添加附加条件,因此它将仅针对索引操作运行。

Rails 没有解决这个问题的方法,但你可以尝试这样的方法:

index.html.erb:

# ... your code here

<script type="text/javascript">
window.railsView = "controller_name#index";
</script>

application.js:

$(document).ready(function() {
if (window.railsView == "controller_name#index") {
console.log("something");
}
});

关于javascript - 如何在rails应用程序中使用js.erb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39068446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com