У меня есть приложение ruby-on-rails, и теперь мне интересно, почему RoR использует Restful Requests: например.если вы хотите удалить ресурс, лучше всего сделать это с помощью HTTP-запроса:
DELETE /entry/13
, вы также можете сделать это с помощью обычного запроса: GET /entry/delete/13
или GET /entry/13/delete
Теперь мой вопрос: когда я делаю ссылку на такую спокойную операцию удаления с помощью помощника link_to
link_to :controller =>:delete, :id => id, :method => :delete
, это приводит к некоторому загадочному javascript:
<a href="/entry/13" onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href;var m = document.createElement('input'); m.setAttribute('type', 'hidden'); m.setAttribute('name', '_method'); m.setAttribute('value', 'delete'); f.appendChild(m);var s = document.createElement('input'); s.setAttribute('type', 'hidden'); s.setAttribute('name', 'authenticity_token'); s.setAttribute('value', 'GIep/wk5+6EMX23qY4TAP7joKy/G3f5uvMI6d6n9vlA='); f.appendChild(s);f.submit();return false;">Delete</a>
Так что жеидея за этим стоит?На мой взгляд, вы просто исключаете не-javascript пользователей.