宝石文件
gem 'gon'
这是我的 application.html.erb 文件。
<html>
<head>
<title>Test Title</title>
<%= Gon::Base.render_data %>
<%= include_gon(:init => true) %>
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
....
</body>
</html>
现在,在许多页面(索引)上,我使用 ajax 删除了我的记录。喜欢
<%= link_to "<i class='fa fa-times-circle-o'></i>".html_safe, section_path(sec_content, type: params[:type]), class: 'pull-right', title: 'Delete Section', data: {disable_with: "<i class='fa fa-spinner'></i>".html_safe, confirm: 'Are you sure want to delete ?'}, method: :delete, remote: true %>
在 Controller 中,销毁操作代码。
def destroy
gon.test_id = 1
section.destroy if section.present?
end
现在,它去destroy.js.erb 文件
console.log(gon)
alert(gon.test_id)
$("#section_<%= params[:id] %>").remove();
现在,console.log 什么都没有显示并且会出现警报,但它显示我“未定义”
谁能帮我上面的代码有什么问题,所以我可以在 js.erb 文件中使用 gon 吗?
提前致谢