2012-02-28 69 views
0

我有一个注册表单,并在此模型上设置了用于检查的验证规则,如果电子邮件格式是正确的并且输入的电子邮件是唯一的。这工作正常。 但后来我有注册后,用户可以更改他的电子邮件地址 - 在其他形式(设置页面) - 当他设置错误的电子邮件格式或设置电子邮件,已经采取,所以多亏了验证规则将不会保存此电子邮件到数据库,但如果验证错误将用户重定向到注册表单。Rails 3 - 重定向到自己的URL的验证规则

而我的问题是,我该如何改变重定向 - 我想重定向用户回到设置页面。

+0

如果您发布控制器的内容 – 2012-02-29 00:16:37

回答

1

转到您的#update方法在适当的控制器(通过表单提交调用一个),并从这里改变重定向。这可能是您的控制器使用宏respond_with。在这种情况下,只需将其更改为

respond_to do |format| 
    if @registration.save #say your model is @registration for example 
     format.html 
    else 
     redirect_to settings_path #The regular situation here is usually render :action => "edit"