问题代码: <%= link_to "删除",basic_corporation_path(corporation),method: :delete,data: { confirm: '确定删除?' } %>
首先,点击 删除 链接之后,跳到了show页面,完全没有弹出框提示,
原因:jquery的js文件没有引入
解决方法:app/view/layouts/application.html.erb 添加
<%= javascript_include_tag "jquery.min" %> <%= javascript_include_tag "jquery_ujs" %> 然后继续报错 Asset was not declared to be precompiled in production. Add `Rails.application.config.assets.precompile += %w( jquery.min.js )` to `config/initializers/assets.rb` and restart your server。 根据提示添加 Rails.application.config.assets.precompile += %w( jquery_ujs.js )到 config/initializers/assets.rb
再次重启服务,点击删除,正常删除,OK!
如果报错,试着在app/view/layouts/application.html.erb 添加
<%= csrf_meta_tags %>