Ruby on Rails link_to с методом put

Я новичок в Rails, и я пытаюсь использовать помощник link_to для создания ссылки, которая выдает запрос PUT вместо GET запрос. В частности, я пытаюсь создать ссылку, которая активирует учетную запись пользователя в моем приложении из панели администратора. Я использую Rails 3.0.5.

В моем файле routes.rb есть:

match '/admin/users/:id/activate' => 'admin#activate_user',
  :action => :activate_user, :via => :put

В моем представлении:

link_to 'Activate', :action => :activate_user, :id => user.id, :method => :put

Однако при этом создается URL (например) / admin / users / 7 / activate? Method = put с источником код Активировать .

Вместо этого я хотел бы создать Активировать

Я понимаю, что могу использовать button_to, но я какое-то время боролся с этой проблемой, и я не понимаю, почему я вижу такое поведение, когда в других руководствах говорится, что то, что я делаю, должно быть правильным. Как я могу создать помощника link_to с желаемым поведением?

23
задан maksim 21 April 2012 в 15:59
поделиться