Ruby on rails 7 destroy未显示警报



当我点击删除时,不会显示警报并转到该路径course_path,但不会删除课程。

def destroy
authorize @course
@course.destroy
respond_to do |format|
format.html { redirect_to courses_url, notice: "Course was successfully destroyed." }
format.json { head :no_content }
end
end
before_action :set_course, only: %i[ show edit update destroy ]

视图:

= link_to 'Destroy', course, method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-sm btn-danger'

_messages.htm.haml文件为:

- flash.each do |name, msg|
- if msg.is_a?(String)
%div{:class => "alert alert-#{name.to_s == 'notice' ? 'success' : 'danger'}", :rol => "alert"}
%button.close{"aria-hidden" => "true", "data-dismiss" => "alert", :type => "button"} ✘ 
= content_tag :div, msg, :id => "flash_#{name}"

如何解决这个问题?jQuery可能是个问题吗?

在rails 7中,它将是:

= link_to 'Destroy', course, data: {turbo_method: :delete, turbo_confirm: 'Are you sure?' }, class: 'btn btn-sm btn-danger'

最新更新