我在寻找的建议在实施弹出/模式的形式报送的Ruby / Rails的最佳途径。
我有一个简单的形式,一个提交按钮,按预期(更新数据库中的相关字段)。
我一直在考虑额外的要求:根据所输入到表格的信息,提交表单时应该有一个模式/弹出。对于这种不同要求的概述低于:
我看着创建模态,但由于七个不同的情景/要求我,我挣扎在其中找到实现这个合适的方式。 ,想到的第一件事是,会有大量的if语句,但我觉得必须有这样做更有效的方式。有一对情侣在代码情态动词,我看了一下,它使用button_tag,但我不知道如果我想使用相同的格式形式(这是以前我接手项目时进行)。
对于你第一个场景,你可以看看你的ActiveRecord的模式,https://guides.rubyonrails.org/active_record_validations.html#custom-methods实现自己的validtions。表数据被通过AJAX提交,请检查您的JSON响应的任何错误,显示模式与是否有任何错误。
对于第二种情况,我想补充的客户端验证。让你的JS检查领域正在提交表单时,如果他们是空的,显示“你确定吗?”模态。如果他们点击“是”,那么,我们去的场景一个检查任何错误。
最后,如果表单提交成功,清除所有通过JS等领域,并显示一条成功的消息。