По умолчанию не существует способа сделать это. Ссылки всегда выполняют GET, формы могут использовать GET или POST .
Тем не менее, с небольшим количеством JavaScript это возможно. Например, Rails поставляется с помощниками, которые добавят атрибут data-method
к ссылкам. Rails-UJS - это библиотека jQuery, которая будет прозрачно перехватывать щелчки по этим ссылкам и инициировать отправку формы с параметром _method
, используемым для переопределения обычного метода HTTP. Наконец, Rack перехватит запросы с параметрами _method
и перезапишет метод запроса значением _method
.
Другие структуры, без сомнения, следуют аналогичной схеме.
Если вы хотите получить еще больше подробностей, я написал объяснение того, как Rails, Rails-UJS и Rack работают вместе, чтобы обеспечить это.
Приятно знать, как работают ваши библиотеки.