2011-01-27 2 views
0

я следующие маршруты определены для моего приложения:Маршрутизация Rails при отказе проверки?

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

Оба работают нормально, но если я иду к/регистрации, целенаправленно не заполнить форму (так что ошибки проверки загнуться), я представленный формой (и ошибками), но теперь URL-адрес/пользователи. Я попытался добавить «,: 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

Смежные вопросы