我目前有一个使用twitter bootstrap模式框的应用程序。模态显示的div正在从/ users / new操作加载JQuery。如果用户在提交的模式框中输入有效数据,但是如果发送给params的数据未通过验证,则控制器将重定向回新操作,但这次在模态框之外且用户之前所在的页面是走了,哪种方式打败了开始使用模态框的目的。
我查看了Live-Validation和其他基于javascript的客户端验证。这些是一个选项,但我更希望能够在用户模型中使用我现有的验证以保持一致性。我有一个很好的方法可以在提交表单时使模态框保持不变并使控制器使用error_messages在模态中重新加载页面吗?
由于
答案 0 :(得分:1)
使用javascript将error_messages加载到模态中吗?如果是这样,您可以检查页面是否有加载的error_messages,然后弹出模式框(如果有的话)。这不会保存模态的任何输入,但会弹出它。
或者,您可以在当前模型之上实现一些轻量级客户端验证。然而,它的亮度取决于你的模型对其输入的挑剔程度。如果它是非常具体的接受/拒绝,那么验证一致性会更加困难,并且通过客户端验证只能反弹并说它无效并不总是很好。