【发布时间】:2017-08-02 11:22:15
【问题描述】:
场景是:用户有很多 cmets。
现在我必须分四步创建一个表单来创建用户和他的 cmets。
在第 1、2、3 步中,我将要求用户填写他的个人资料详细信息,例如名字、电子邮件、地址等。在第四步中,将有一个名为“添加评论”的按钮
当用户点击添加评论按钮时,将打开一个带有“保存评论”按钮的弹出窗口,他将填写评论标题、文本等,并在填写完所有信息后点击“保存评论”按钮然后弹出窗口将消失,并在同一页面上添加注释,因此所有添加的 cmets 将逐行显示在表格格式中。此外,每一行都会有删除图标来删除评论。
现在这第四步是最后一步,将有“提交”按钮,当用户单击该按钮时,所有信息都应保存。
我怎样才能完成这项任务?解决这个问题的最佳方法是什么?
我喜欢的想法:
1) 当用户在第三步单击下一步按钮时,我可以创建一个用户,并且我可以在第四步中传递该对象来创建他的 cmets。
2) 或者当他使用accepted_nested_attribute点击提交按钮时创建用户和cmets。
3) 当用户点击“保存评论”时,在数据库中创建评论
请提出一个更好的解决方案。
谢谢 阿南德
【问题讨论】:
-
您可以使用此 gem github.com/schneems/wicked 进行多步骤表单
标签: ruby-on-rails ajax form-for