gpt4 book ai didi

ruby-on-rails - rails 多步表单

转载 作者:行者123 更新时间:2023-12-01 11:04:03 25 4
gpt4 key购买 nike

id 喜欢使用 editupdate 操作使用 rails 制作多步表单。所以我希望它像表单的 step 1 一样,用户填写他的姓名、地址和电话号码。然后用户单击保存并继续,然后他填写他的送货地址,然后单击保存并继续并填写他的账单地址。我看到了 ryan bates 版本,但这不是我要找的。我希望在第一步之后保存订单,这样如果用户没有完成他们的表格,我可以调用他们并询问他们出了什么问题。任何人都可以向我推荐教程或给我一个如何使用 editupdate 方法制作订单的示例吗?

最佳答案

通常这意味着您需要为模型验证设置条件。您的验证的某些子集应该适用于每个表单页面:

class User
validates_presence_of :first_name
validates_presence_of :last_name
validates_presence_of :street, :if => :on_page_two?
validates_presence_of :city, :if => :on_page_two?
validates_presence_of :postal_code, :if => :on_page_two?
validates_presence_of :state, :if => :on_page_two?
validates_presence_of :country, :if => :on_page_two?
validates_acceptance_of :terms_and_conditions, :if => :on_page_three?

def on_page_two?
# whatever you need to determine the page number
end

def on_page_three?
# whatever you need to determine the page number
end
end

它不是很漂亮,但我强烈推荐这样的模式。任何更复杂的内容,您都需要在注册流程发生变化时重写它。

关于ruby-on-rails - rails 多步表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871067/

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