form_for , a metoda wysłania formularza

Witam. Czy ktoś posiada jakiś dobry link / książkę którą mógłby polecić aby w 100% zrozumieć , czemu przy wysyłania formularza postem, metodą formularza isttniejącego obiektu railsy ustawiają post , a w samym formularzu dodają jeszcze pole _method o wartości PUT.
Nie do konca chodzi mi o zrozumienie tylko tego jednego przypadku a poznaniu dokładnie całego mechanizmu związanego z metodami wysyłania requestów.

W razie gdybym nie jasno napisał o co mi chodzi przeklejam przykład formularza wysłanego putem :

Request Method:POST

Form Dataview sourceview URL encoded
utf8:✓
_method:put
authenticity_token:szFDWW1rCKKtCIVQ5NqUqdMshhlw7RJwKo+3eNA=
client_id:158413

edit: Dowiedziałem się właśnie , że jest to zrobione w ten smieszny sposób z prostego powodu “nie kazda przeglądarka to obsluguje” . Aczkolwiek jak jakiś ciekawy artykuł na ten temat ktos bedzie posiadac to chetnie zerkne ;]

Generalnie pytasz o railsowy REST routing. Guide, który może coś wytłumaczyć znajdziesz tu http://guides.rubyonrails.org/routing.html .
Samo przepisywanie metody (rackowy middleware https://github.com/rack/rack/blob/master/lib/rack/methodoverride.rb ) jest faktycznie sposobem na ominięcie ograniczeń przeglądarek i sprzętu sieciowego między Tobą a aplikacją.

O w zasadzie to starczy coby pojąc jak to działa od podstaw. Dzięki