Когда я нажимаю кнопку формы в представлении edit.html.erb, Rails переходит к действию «обновление».
edit.html.erb
Это соглашение?
Как я могу контролировать целевое действие при отправке формы?
Да, соглашение о том, что действие обновления обрабатывает обновление объекта, отсюда и его имя.Соглашения таковы по причине: они являются лучшим способом сделать это, и их не следует менять, если у вас нет веских причин.
Я настоятельно рекомендую вам взглянуть на Руководство по Rails Forms и, возможно, документация по API для form_for и form_tag.
form_for
form_tag
Вы можете указать URL для формы.Смотрите здесь http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for
form_for :post, :url => { :action => "custom_action" } do |f|