4-5 Delete 按钮解说

为什么按下删除,会有 Are you sure? 字样?

删除按钮的连结长这样:

<%= link_to("Delete", group_path(group),    class: "btn btn-sm btn-default", method: :delete, data: { confirm: "Are you sure?" } )%>

我先这样解释,在架构上,Rails 不允许随便人点连结就可以删除,否则任何机器人走进来都可以删除。而且也希望人在删除之前,先思考一下。所以:

  • method :delete 是一个要按钮才触发的动作,会对 Rails 送出 [DELETE] 的请求,这样 Rails 就知道是去找 destroy action。
  • data: { confirm: "Are you sure?" 则是 Rails 触发确认讯息的方法。