Если вы используете вспомогательный метод form_for, я полагаю, что он использует new_record? метод для любого объекта, который вы передаете, чтобы определить правильное действие, на которое он должен указать. Например:
<%= form_for @page do |f| %>
Если @ page.new_record? оценивается как true, форма будет POST для метода создания на PagesController. Однако, если он оценивается как false, он будет POST для метода обновления на PagesController.
Вы можете переопределить URL-адрес формы POST, выполнив что-то вроде:
<%= form_for @page, :url => { :action => "my_action" } do |f| %>
Это позволит вам отправлять данные формы для настраиваемого действия. Вам не нужно ничего менять, связанные с кнопками отправки.
Надеюсь, это поможет!