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