2012-02-28 70 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"