삭제 요청은 실제 삭제 요청에 대해 전체가 아닙니다. put 요청과 마찬가지로 실제로 저장된 객체에 대해 form_for를 사용할 때도 위장한 것입니다. 내가 아는 한 REST 컨벤션을 사용하지 않는 이유는 없습니다.
또 다른 주목할 점은 자신의 코드가 스 니펫에 있습니까? 삭제하려는 레코드가 상위 레코드와 연관되어 있는지 확인해야하는 이유는 무엇인지 궁금합니다. 항상 삭제를 클릭 한 시점과 요청을받은 시점 사이에 다른 누군가가 부모를 다른 곳으로 변경했을 가능성이 있습니다.
편집, 여기에 내가이 레일에서 삭제 링크를 3 발판 응용 프로그램을 클릭합니다 헤더 정보입니다 :
Request URL:http://phone_qa.dev/sites/2
Request Method:POST
Status Code:302 Moved Temporarily
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:86
Content-Type:application/x-www-form-urlencoded
Cookie: _phone_qa_session=BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJTg4Y2Q4ZTgyOGYwM2IyMWI1N2Y4MjYyMTcwMzJiMzMwBjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMVY0QkFIOXdzRFZXZi9yYnlkODJCUEdLTisvT2V6dVpkVDYyckkyR3JQSzg9BjsARg%3D%3D--e8244fd59e5fc34b37a93c2e768ace7a3bfffe44
Host:phone_qa.dev
Origin:http://phone_qa.dev
Referer:http://phone_qa.dev/sites
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1
Form Dataview URL encoded
_method:delete
authenticity_token:V4BAH9wsDVWf/rbyd82BPGKN /OezuZdT62rI2GrPK8=
당신은 실제로 POST 요청의 방법을 볼 수 있지만, 폼 데이터에 따라, 가변있다 _method를 삭제 값과 함께 호출합니다.
다른 사람이 제공 한 정보 외에도 요청이 크롤러에 의해 트리거 될 수있는 요청이며 요청이 사이트에서 모든 데이터를 잃어 버리는 것을 원하지 않는다는 것을 보증합니다. 누군가가 부주의하게 크롤링하려했기 때문입니다. . – rubish