具有不同重定向的多个保存按钮

时间:2018-11-27 18:19:23

标签: ruby-on-rails activeadmin

我如何在活动的管理表单上提供两个提交按钮,这些按钮在更新后重定向到其他位置?

2 个答案:

答案 0 :(得分:1)

只需根据redirect中的commit值选择params

答案 1 :(得分:0)

在动作块中创建动作,设置将传递到参数中的名称和值。

这将在您也可以在管理文件中创建的控制器块中提供

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