gpt4 book ai didi

ruby-on-rails - 构建多页表单以在数据库中创建和编辑模型的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 06:14:22 24 4
gpt4 key购买 nike

我对 Rails 相当陌生。

在 Rails 中设计/构建多页表单的最佳方法是什么?我希望表单在提交表单的第一页时立即在数据库中创建一个新记录,并为表单的每个后续页面更新数据库中的记录。

我希望在提交第一页后立即创建记录的原因是,可以有用户稍后返回完成的未完成记录的概念。

创建后,我希望允许用户通过直接转到该部分来编辑模型的任何部分。

我对 Rails 有足够的了解,如果你用最好的方法指导我在概念上构建它,我应该能够自己找出代码。

谢谢你。

最佳答案

我有一个以这种方式工作的多步骤注册过程。我第一次创建记录,然后其他步骤是对该记录进行编辑/更新。我为此使用了多个 Controller ;与尝试将所有逻辑塞进一个 Controller Action 中相比,这是一种更简洁的方法(尽管您可以使用来自同一个 Controller 的多个 Action 并且它也能正常工作,但不要忘记为您的自定义 Action 创建路由)。这种方法使在第一个步骤之后添加的数据的验证变得更加困难,但您始终可以通过在模型上调用 errors.add 来添加自己的错误,本质上是滚动您自己的验证。您还可以在 session Controller 中编写逻辑,以在用户稍后返回且尚未完成时将用户引导回多步骤表单中的同一步骤。

关于ruby-on-rails - 构建多页表单以在数据库中创建和编辑模型的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3619551/

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