Используя помощник rails button_to
, я пытаюсь запустить метод update
в контроллере. Мне нужно установить идентификатор объекта, который обновляется вручную. Код, который у меня есть, я думаю, должен быть правильным, но рельсы продолжают пытаться поместить идентификатор как часть маршрута.
в представлении:
button_to ">", :controller=>'people', :action=>'update', 'person'=>{:team=>team_leader.team}, :id=>currently_viewing_person
в контроллере:
def update
@person = Person.find(params[:id])
#...rest of method
end
Метод обновления контроллера никогда не выполняется. Ошибка в веб-браузере:
Unknown action
No action responded to 3. Actions: create, index, new, search, show, and update
«3» было значением currently_viewing_person
Как правильно передать :id
, чтобы обновление могло извлечь из params[:id]