Если вы можете добавить _method=PUT
в тело вашего запроса, то нет необходимости менять промежуточное ПО стойки.
Если вы не можете этого сделать, то я натолкнулся на другое (менее действенное) решение, которое заключается в простом определении пользовательского маршрута, который выполняет то, что вы ищете, например:
# config/routes.rb
post '/locator/locator_users/:id', to: 'locator_users#update', constraints: {_method: 'POST'} # allow http method override
Конечно, вам придется добавлять этот маршрут для каждого ресурса, для которого требуется переопределение метода HTTP, но это может быть полезно, если вы хотите ограничить подверженность потенциальной странности, поскольку это нарушает семантику HTTP.
РЕДАКТИРОВАТЬ: вы можете сделать то же самое с GET-запросами, если вам нужно, просто поменяйте post
на get
(это может быть полезно, если вам нужна поддержка REST поверх JSONP).