Rails-删除之前确认对话框的定制视图

Amu*_*ale 2 ruby ruby-on-rails ruby-on-rails-4

要删除rails中的记录,我正在使用此代码

<%= link_to "close #{user.name}'s light", light_path(id: light), method: :delete, data: { confirm: 'Are you sure?' } %>
Run Code Online (Sandbox Code Playgroud)

结果,我得到这样的对话框 在此处输入图片说明

但是我希望这个对话框看起来像这样 在此处输入图片说明

有什么方法可以自定义确认对话框的默认视图?

Vis*_*hal 5

您可以使用引导模式对话框,如下所示:

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
    <h4

 class="modal-title" id="myModalLabel">Delete Confirmation</h4>
      </div>
      <div class="modal-body">
        Are you sure about closing Ellen's lightbox..
        <%= link_to "Yes", light_path(id: light), method: :delete %>/
        <%= link_to "No", "javascript:void(0)",'data-dismiss': "modal" %>
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

并将您的初始链接更改为:

<%= link_to "close #{user.name}'s light", "javascript:void(0)", 'data-target': "#myModal", 'data-toggle': "modal" %>
Run Code Online (Sandbox Code Playgroud)

希望对您有所帮助。