【发布时间】:2019-02-08 00:15:36
【问题描述】:
我有一个功能,可以简单地选择当前页面上的所有复选框,创建一个表单,然后自动提交。
我不想在每个视图上重复完全相同的 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 中呈现部分内容:
缺少带有 {:locale=>[:en] 的部分共享/_delete_multiple_items, :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}。搜索:
我尝试在渲染中包含:formats => :js,如下所示:
<%= render 'shared/delete_multiple_items', :locals => {:random_variable => "Hello World", :formats => :js %>
但我仍然得到同样的错误。任何帮助将不胜感激。
【问题讨论】:
标签: javascript ruby-on-rails ruby