2011-01-27 8 views
0
나는 다음과 같은 경로 내 앱 정의

:유효성 검사 실패시 레일스 라우팅?

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

모두 잘 작동,하지만 난/가입에 가면, 의도적으로 형태 (그래서 유효성 검사 오류가 킥), 나는 기입하지 않고 양식 (및 오류)이 표시되지만 URL은 이제/users입니다. ": except : => [: new]"를 my : users 자원에 추가하려고 시도했지만 도움이되지 않았습니다.

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을 올바르게 가져 오는 것까지는 작동하지만 유효성 검사 오류를 포함하여 매개 변수가 있으면이를 리디렉션하여 양식에서 더 이상 피드백을 제공하지 않습니다. – user592884

관련 문제