如何将form_remote_tag与验证一起使用?

时间:2009-05-11 11:49:45

标签: ruby-on-rails ajax validation

我想在Rails中使用Ajax表单,所以我使用的是form_remote_tag。场 我想提交的是电子邮件地址 - 我如何一起使用Rails验证 使用form_remote_tag?

2 个答案:

答案 0 :(得分:3)

我们将form_remote_tag与:update选项一起使用,并将整个表单粘贴到部分中。 提交表单并且验证失败后,将再次呈现部分,并显示所有错误消息。

这是工作流程:

  1. 调用“编辑”操作
  2. 从部分显示表单,使用form_remote_tag:update option
  3. 提交表单以“更新”操作
  4. 验证数据
  5. 验证失败了吗?再次显示部分错误消息
  6. 验证通过了吗?显示带有一些成功消息的表单

答案 1 :(得分:1)

在您的表单处理控制器操作决定是否

  1. 你加载flash [:notice] 验证错误并引导用户 回到表格视图
    或者
  2. 让她继续处理有效数据, (导致下一步)
  3. 您可以(应该)根据验证做出此决定

    def create
      m = Model.new(params)
      if m.valid?
        m.save
        #load flash with succes message
      else
        #load flash with error messages from m.errors
        #render the form again
      end
    end