使用rails中的ajax更新模式弹出窗口(facebox)

时间:2011-03-04 10:11:02

标签: jquery ruby-on-rails ajax

我正在尝试在用户点击“登录”链接时弹出模式对话框(facebox)的页面(在rails 3中)进行登录。我没有ajax,没有弹出模式,一切都正常工作。

我正在尝试通过执行以下操作来实现此目的:

  1. 当用户点击“登录”
  2. 时,显示包含登录表单的模式弹出窗口
  3. 通过(remote:=> true)在rails中执行ajax发布
    1. 如果凭据良好,请登录用户并重定向到主页
    2. 如果凭据错误,请显示Flash消息并重置登录表单模式弹出
  4. 我坚持使用的部分是最后一部分,显示了Flash消息并重置了弹出模型中的登录页面。

    我最后一步该怎么做?

    修改

    我从评论中了解到我需要将flash消息作为json发送到我的视图,我知道如何做到这一点(控制器中的json响应)。但是如何连接起来以便我可以显示flash消息并在模态中重置表单而无需重新加载整个页面?

1 个答案:

答案 0 :(得分:1)

如果您通过Ajax(:remote => true)提交表单,那么您可以在验证失败时从服务器发送JavaScript响应。此响应将显示错误消息。 如果您有任何进一步的询问,请继续:)