Can we avoid the "it's an edit it must be PUT" logic. 

PUT is only appropriate if you're updating the _whole_ record which in reality is rarely the case. The only safe bet for the form helper is to assume POST unless told otherwise IMO.