Tôi vừa mới bắt đầu mã hóa bằng ruby trên đường ray và tôi đã làm theo hướng dẫn đang sử dụng phiên bản đường ray lỗi thời hơn tôi đang sử dụng. Tôi đang sử dụng 3.2.12: xác nhận trong đường ray không hoạt động
Đây là mã của tôi:
<%= button_to 'Destroy', product, :method => "delete", :confirm => 'Are you sure?' %>
Từ những gì tôi hiểu, đây là những biểu tượng được truyền cho đường ray, sau đó được chuyển đổi sang một trong hai một html hoặc hành động javascript mà sau đó pops lên hộp tin nhắn và xóa đối tượng nếu có. Đoạn mã trên phá hủy đối tượng, nhưng nó không bật lên hộp xác nhận. Tại sao điều này? Ngoài ra, tôi đã có những điều sau đây ở trên như sau: đầu tiên:
<%= link_to 'Destroy', product, :method => "delete", :confirm => 'Are you sure?' %>
Hộp xác nhận không xuất hiện trong bất kỳ trường hợp nào, sử dụng link_to hoặc button_to. Dưới đây là html được hiển thị khi được kiểm tra bằng thanh tra của Chrome. jquery và jquery-ujs cũng được tải vào, vì vậy tôi không chắc chắn nên đi đâu từ đây.
<input name="_method" type="hidden" value="delete">
<input data-confirm="Are you sureeee?" type="submit" value="Destroy">
<input name="authenticity_token" type="hidden" value="Q2xicqELHYHtrwarbtPBe5PT2bZgWV5C+JdcReJI8ig=">
Cảm ơn!
Vâng, điều này đã làm cho tôi. Cảm ơn. – Billy
Vâng, nó hoạt động. – Avishai
Làm việc cho tôi bằng cách sử dụng Rails 4 và Foundation. Cảm ơn! –