gpt4 book ai didi

javascript - 我可以在 Ruby on Rails 中使用 JavaScript 部分吗? Partial 正在尝试以 HTML 形式呈现

转载 作者:行者123 更新时间:2023-12-03 01:12:56 24 4
gpt4 key购买 nike

我有一个函数,可以简单地选择当前页面上的所有复选框,创建一个表单,然后自动提交。

我不想在每个 View 上重复完全相同的 JavaScript 代码,而是尝试只拥有共享的部分代码。

这是迄今为止我所拥有的一切:

#views/shared/_delete_multiple_items.js.erb
alert("<%= random_variable %>");

.

#views/users/index.html.erb
...
<script>
function deleteMulitpleUsers() {
<%= render 'shared/delete_multiple_items', :locals => {:random_variable => "Hello World" %>
}
</script>

看起来 Rails 正在尝试在 HTML 中渲染部分内容,如果我正确理解了这个错误的话:

Missing partial shared/_delete_multiple_items with {:locale=>[:en],:formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html,:builder, :ruby, :coffee, :jbuilder]}. Searched in:

我尝试在渲染中包含 :formats => :js ,如下所示:

<%= render 'shared/delete_multiple_items', :locals => {:random_variable => "Hello World", :formats => :js %>

但我仍然遇到同样的错误。

最佳答案

更改此:

<%= render 'shared/delete_multiple_items', :locals => {:random_variable => "Hello World" %>

对此:

<%= render partial: 'shared/delete_multiple_items', formats: :js, :locals => {:random_variable => "Hello World"} %>

partial: 开头告诉rails寻找partial,formats: :js告诉rails寻找js文件(注意格式不是locals的子项)

关于javascript - 我可以在 Ruby on Rails 中使用 JavaScript 部分吗? Partial 正在尝试以 HTML 形式呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52141280/

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