Маршрутизация Rails при сбое валидации? - PullRequest
0 голосов
/ 28 января 2011

Для моего приложения определены следующие маршруты:

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

Оба работают нормально, но если я захожу в / signup, намеренно не заполняю форму (чтобы всплыли ошибки валидации), мне представляется форма (и ошибки), но URL теперь / users , Я попытался добавить ",: кроме => [: new]" к моему ресурсу: 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

Я уверен, что упускаю что-то действительно простое, но не могу думать, что. Спасибо!

1 Ответ

0 голосов
/ 28 января 2011

Я могу ошибаться, так как я сам новичок в рельсах ... Но я считаю, что вместо "рендеринга" нового "вы, вероятно, должны перенаправить обратно на новый URL с любым оповещением / вспышкой, которое вы хотите использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...