gpt4 book ai didi

ruby-on-rails-3 - 带文件上传的 Rails 3 多步表单

转载 作者:行者123 更新时间:2023-12-04 16:12:52 27 4
gpt4 key购买 nike

我在试图弄清楚如何实现带有文件上传的 Rails 3 多页表单时遇到了一些麻烦,其中每个步骤都由 Controller 中的更新/编辑操作处理。

Ryan Bates 提供了他的精彩 screencast了解如何使用 session 创建多步骤表单,以及如何通过在初始步骤保存到数据库然后在每个后续步骤执行更新来完成类似操作的简要说明。我也看过他的gist更详细地解释有关如何创建多步骤表单的一些不同选项(我倾向于选项 1)。

但是当谈到多步骤表单的实际实现时,我仍然有点迷失。我的目标是使用carrierwave进行文件上传(图像),也许geekq使用状态机的工作流程来帮助在每一步进行验证。

为了清楚起见,我目前正在尝试在向导的初始步骤中在数据库中创建一个条目,并让每个后续页面更新模型。

有任何想法吗?

一个例子或一个正确方向的点将不胜感激。

谢谢!

注意:我读过另一篇文章,他们提到了一些关于键/值数据存储的内容,但不幸的是,这有点超出我的理解......

最佳答案

与此相关的键值存储或 SQL 与您的实际问题非常松散地联系在一起。这些只是关于如何将数据实际存储在后端的不同方法。使用一种或另一种方式对您的情况并没有真正的影响。

至于实际问题,我认为它对 SO 来说太笼统了。多步形式往往非常不同。没有“一种好方法”可以做到这些。

您没有得到任何答案的原因可能是因为没有提出真正的问题。您应该做的是尝试进行实际实现并在某处碰壁时发布更具体的问题。

最后 - 我相信多步表单在可用性方面并不是最好的主意。当然,在某些情况下使用它们是有正当理由的,但是如果有办法避免在您的情况下使用它们,您真的应该三思而后行。

我之前在表单和上传方面遇到的问题之一是验证(它与多/单步骤无关)。通常,当验证失败时,用户必须重新上传文件。幸运的是,在您的情况下,这不是什么大问题,因为 Carrierwave 会自动处理。

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

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