我想在用户点击“登录”链接时弹出一个模式对话框(facebox)的页面(在rails 3中)做一个登录。我有一切工作没有Ajax和没有模式弹出。用rails中的ajax更新模式弹出框(facebox)
我想通过以下操作来实现这一点:
- 显示模式弹出形式包含一个标志,当用户点击
- 通过执行在轨阿贾克斯后(远程“符号”: =>真)
- 如果凭据是好的,登录用户,并重定向到主页
- 如果凭据是不好的,显示提示信息,并重新设置登录表单模式弹出
我被卡住的部分是最后一部分,显示了Flash消息并重置了弹出模型中的登录页面。
我该如何做最后一步?
编辑:
我从我需要发送的提示信息为JSON我的看法的评论理解,我知道该怎么做(在控制器JSON响应)。但是,我如何连线这些东西,以便我可以显示闪光消息并重置模式中的表单,而无需重新加载整个页面?
你不能有Flash + AJAX,因为闪存存储在会话中,发送你的错误在JSON到你的看法。 – apneadiving 2011-03-04 10:13:03
好的谢谢你。但我如何重新加载模式弹出窗体重置?我只需重新加载页面并以编程方式触发模式弹出窗口?一定会有更好的办法。 – Fendo 2011-03-04 10:16:19
也许你可以使用https://github.com/ihower/facebox_render,我想它确实是你想要做的。 – Fran 2011-03-04 10:19:53