Создайте действия в блоке действий, задав имя и значение, которые будут переданы в параметры.
Это будет доступно в блоке контроллера, который вы также можете создать в файле администратора
f.actions do
f.action :submit, :as => :button
f.action :submit, :as => :button, label: 'Save and Next', button_html: {name: 'foo', value: 'bah'}
f.action :cancel, :as => :link, label: 'Cancel', class: 'cancel', wrapper_html: {class: :cancel}
end
controller do
def update
@start = Start.find params[:id]
update! do |format|
format.html {
if params['foo']
if @start.next
redirect_to edit_admin_start_path(@start.next)
else
redirect_to admin_race_path(@start.race_id)
end
else
redirect_to admin_race_path(@start.race_id)
end
}
end
end
end