2011-01-27 91 views
0

我有以下的路線我的應用程序定義:驗證失敗後的Rails路由?

match '/signup', :to => 'users#new' 
    resources :users 

都工作得不錯,但如果我去/註冊,故意不形式(以便驗證錯誤踢),我填與表單(和錯誤)一起呈現,但URL現在是/ users。我曾嘗試在我的用戶資源中添加「::except => [:new]」,但這沒有幫助。

我的用戶控制器:

def new 
    @user = User.new 
    @title = 'Sign Up' 
    end 

    def create 
    @user = User.new(params[:user]) 
    if @user.save 
     sign_in @user 
     flash[:success] = 'Welcome to To Horse!' 
     redirect_to @user 
    else 
     @title = 'Sign Up' 
     @user.password = nil 
     @user.password_confirmation = nil 
     render 'new' 
    end 
    end 

我敢肯定,我的思念很基本的東西,但不能想什麼。謝謝!

回答

0

我可能是錯的,因爲我自己對軌道相當陌生......但我相信,不應該「渲染」新的「」,你應該重新導向到新的URL與你想要的任何警報/閃光使用。

+0

只要獲得正確的URL,但可以重定向nixes的任何參數(包括驗證錯誤),這樣表單就不會給出任何反饋。 – user592884 2011-01-27 22:37:09