Theo mặc định, không có cách nào để thực hiện việc này. Liên kết always perform GETs, forms can use GETs or POSTs.
Điều đó nói rằng, với một chút JavaScript, có thể. Rails ví dụ tàu với những người giúp đỡ sẽ thêm một thuộc tính data-method
vào liên kết. Rails-UJS là một thư viện jQuery sẽ chặn các nhấp chuột một cách minh bạch trên các liên kết này và kích hoạt gửi biểu mẫu với thông số _method
được sử dụng để ghi đè phương thức HTTP bình thường. Cuối cùng Rack sẽ chặn các yêu cầu với thông số _method
và ghi đè phương thức yêu cầu với giá trị trong _method
.
Các khung công tác khác không nghi ngờ theo một mẫu tương tự.
Nếu bạn muốn biết thêm chi tiết, tôi đã viết một lời giải thích về cách Rails, Rails-UJS, and Rack tất cả hoạt động cùng nhau để cung cấp điều này.
Thật hữu ích khi biết thư viện của bạn hoạt động như thế nào.
Nguồn
2016-05-17 17:07:36
Xem http://stackoverflow.com/questions/165779/are-the-put-delete-head-etc-methods-available-in-most-web-browsers – Caps
Sau khi làm theo các liên kết được gợi ý, tôi tin rằng câu trả lời cuối cùng sẽ là: bằng cách sử dụng bất cứ điều gì nhưng GET và POST là không thể từ một trang html mà không cần script. Mặc dù html5 cho phép PUT và DELETE trong các biểu mẫu trong một thời gian, nhưng chúng được [xóa] (http://goo.gl/8EuZk). –