gpt4 book ai didi

javascript - 如何通过 AJAX 使用 Wicked wizard gem?

转载 作者:行者123 更新时间:2023-11-29 23:49:39 24 4
gpt4 key购买 nike

我正在使用 wicked创建一个多步骤向导。我想使用 AJAX,这样我就可以在不重新加载页面的情况下逐步完成表单。我在网上找不到任何有关如何执行此操作的信息。有没有人这样做过?

最佳答案

我可能有点晚了,但我只是在使用这些相同的功能开发一个项目,所以如果有其他人想知道同样的事情,希望这可能有所帮助。

一般来说,最好像设置普通 HTML 向导一样设置 Wicked:

应用程序/ Controller /set_up_positions_controller.rb

class SetUpPositionController < ApplicationController

include Wicked::Wizard

steps :appointment_settings, :lab_settings

def show
case step
when :appointment_settings
when :lab_settings
end
render_wizard
end

def update
case step
when :appointment_settings
#LOGIC
when :lab_settings
#LOGIC
end
render_wizard @position
end

end

这里的诀窍是为每个步骤创建一个 step_name.js.erb 和一个 _step_name.html.erb 文件。 IE。

app/views/set_up_positions/appointment_settings.js.erb

$('#clinics-content').html('<%= j render "clinic_management/set_up_position/appointment_settings" %>');

app/views/set_up_positions/_appointment_settings.html.erb

<%= simple_form_for [:clinic_management, @clinic, @position], url: wizard_path, method: :put, remote: true do |f| %>
<%= f.input :bill_authorization, collection: bill_authorization_options %>
#etc etc
<% end%>

您可能希望在 JS 文件中添加一些错误消息(现在它调用相同的 JS 并在字段名称下呈现错误,在这种情况下可能是也可能不是您想要的)。

根据您的用例,使用一种 JS 框架来处理此类事情(如 steps.js)可能会更容易。我没有,因为我比 JS 更了解 ruby​​,但对于其他人来说,这也是一种选择。

关于javascript - 如何通过 AJAX 使用 Wicked wizard gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43153999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com