验证失败时Rails路由?

时间:2011-01-27 21:11:31

标签: ruby-on-rails validation routing

我为我的应用定义了以下路线:

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

两者都工作正常,但是如果我去/注册,有目的地没有填写表单(以便启用验证错误),我会看到表单(和错误),但URL现在是/ users 。我尝试将“,:except => [: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 :(得分:0)

我可能是错的,因为我自己也很擅长使用...但我相信你应该用“渲染'新'来重新导向新的网址,而不管你想要使用什么警报/闪存