【问题标题】:Multiple Submit Options with wizard form and Wicked gem带有向导表单和 Wicked gem 的多个提交选项
【发布时间】:2014-01-13 19:35:02
【问题描述】:

我查看了Wicked 文档,但似乎无法找出我的问题。

我有一个多页向导表单,在这个页面上我有 4 个按钮。

我需要每个按钮来更新模型中的特定属性,并同时提交表单。

我尝试使用 4 个不同的提交按钮来执行此操作,但未成功。我认为最好的方法是拥有一个自定义 url 并传入一个参数,但不知道如何使用 Wicked 来做到这一点。

例子

[button_a] => wizard_path, {option: "a"}
[button_b] => wizard_path, {option: "b"}
[button_c] => wizard_path, {option: "c"}
[button_d] => wizard_path, {option: "d"}

【问题讨论】:

    标签: ruby-on-rails forms wicked-gem


    【解决方案1】:

    使用rails button_to helper 是最简单的

    = button_to('Update A', wizard_path(@wizard, option: 'a'), method: "put" )
    = button_to('Update B', wizard_path(@wizard, option: 'b'), method: "put" )
    = button_to('Update C', wizard_path(@wizard, option: 'c'), method: "put" )
    = button_to('Update D', wizard_path(@wizard, option: 'd'), method: "put" )
    

    您从控制器获得的参数类似于

    params { id: 123, option: 'a' }
    

    从那里你只知道在向导 #123 上按下了按钮“A”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-25
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多