У меня есть button_to, для которого я хочу выполнить действие PUT (есть только одна вещь, которая может быть обновлена об этом ресурсе - он будет обновлен как «подтвержденный», поэтому нет других полей формы, связанных с выполнением действие).
Это на мой взгляд (контроллер указан явно, потому что кнопка находится на виде, который принадлежит другому контроллеру):
<%= button_to "Acknowledged", :controller => 'practice_sessions', :id => @practice_session.id, :method => :put %>
В моем файле маршрутов ресурс объявлен как ресурс отдыха:
resources :practice_sessions
Контроллер для этого ресурса имеет действие создания и обновления, а button_to выше вызывает действие создания. Я хочу, чтобы это вызывало действие обновления.
Это происходит через журнал непосредственно перед тем, как сработает действие create:
Started POST "/practice_sessions?id=21&method=put" for 127.0.0.1 at 2010-11-17 08:52:46 +0000
Processing by PracticeSessionsController#create as HTML
Parameters: {"authenticity_token"=>"1EW0IlI38d0f4wST5azrCEZVZPfih7i0UvCGSF7eqbc=", "id"=>"21", "method"=>"put"}