提交弹出/模态时一种形式,这取决于什么样的信息已经输入到表格

问题描述 投票:0回答:1

我在寻找的建议在实施弹出/模式的形式报送的Ruby / Rails的最佳途径。

我有一个简单的形式,一个提交按钮,按预期(更新数据库中的相关字段)。

我一直在考虑额外的要求:根据所输入到表格的信息,提交表单时应该有一个模式/弹出。对于这种不同要求的概述低于:

  1. 当某些字段更新,但信息冲突的早期更新(例如,日期字段被更新,但不同的日期已经被预先设定的),一个错误的弹出/模式将出现,当点击OK将返回在任何地方输入仍是形式(即不刷新的形式)。有三种不同的错误类型三种不同的方案,因此需要三种不同的错误信息。
  2. 当某些字段更新,但其他人都留为空白,弹出/情态与“你确定吗?”会出现类型的消息。同样也有三种不同的方案,所以需要三个不同的消息。会有取消和OK按钮:取消仍将到位返回表单与任一输入,确定将提交表单。
  3. 最后,如果表格没有问题的最新(即以上都不是真实的),那么表格将不弹出/模态(即标准形式提交)提交。

我看着创建模态,但由于七个不同的情景/要求我,我挣扎在其中找到实现这个合适的方式。 ,想到的第一件事是,会有大量的if语句,但我觉得必须有这样做更有效的方式。有一对情侣在代码情态动词,我看了一下,它使用button_tag,但我不知道如果我想使用相同的格式形式(这是以前我接手项目时进行)。

ruby-on-rails ruby forms modal-dialog popup
1个回答
0
投票

对于你第一个场景,你可以看看你的ActiveRecord的模式,https://guides.rubyonrails.org/active_record_validations.html#custom-methods实现自己的validtions。表数据被通过AJAX提交,请检查您的JSON响应的任何错误,显示模式与是否有任何错误。

对于第二种情况,我想补充的客户端验证。让你的JS检查领域正在提交表单时,如果他们是空的,显示“你确定吗?”模态。如果他们点击“是”,那么,我们去的场景一个检查任何错误。

最后,如果表单提交成功,清除所有通过JS等领域,并显示一条成功的消息。

© www.soinside.com 2019 - 2024. All rights reserved.