Несколько кнопок Сохранить с разными перенаправлениями - PullRequest
0 голосов
/ 27 ноября 2018

Как я могу предложить две кнопки отправки в активной форме администратора, которые после обновления перенаправляют в разные места?

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Создайте действия в блоке действий, задав имя и значение, которые будут переданы в параметры.

Это будет доступно в блоке контроллера, который вы также можете создать в файле администратора

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
0 голосов
/ 27 ноября 2018

Просто выберите redirect на основе значения commit в params.

...