0

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

我的问题是,如何更改重定向 - 我想将用户重定向回设置页面。

4

1 回答 1

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"
于 2012-02-29T00:17:05.920 回答