删除确认栏

时间:2016-03-31 18:44:33

标签: ruby-on-rails ruby

我在预定的消息上有一个删除选项,我只想要一个用户想要删除的快速弹出式验证(你确定吗?)。实现这一目标的最简单方法是什么?

这是截图和一些代码。

<div class="container">
<h2>Listing Scheduled Messages</h2>
<table class="table table-striped">
<thead>
  <tr>
    <th><%= sortable 'body', 'Messages' %></th>
    <th><%= sortable 'send_at', 'Sent Time' %></th>
  </tr>
</thead>
  <tbody>
    <% @message.each do |message| %>
    <tr>
      <td><%= message.body %></td>
      <td>Send out in: <%= time_ago_in_words message.send_at %></td>
      <td><%= link_to 'Edit', edit_message_path(message) %></td>
      <td><%= link_to 'Delete', message_path(message),method: :delete, :confirm=>'Are you sure?' %></td>
      <% end %>
    </tr>
    </tbody>
    </table>
    <p><%= link_to "Send Message", root_path %></p>
    </div>

1 个答案:

答案 0 :(得分:2)

如果您使用 Rails 4 syntax has changedconfirm属性现在会在data哈希处理。

之前: confirm: "Are you sure?"

之后: data: { confirm: "Are you sure?" }

试试这个:

<%= link_to 'Delete', message_path(message),method: :delete, data: {confirm: 'Are you sure?' }%>