Ruby on rails 3 设计失败的验证是否保留在同一URL上?

Ruby on rails 3 设计失败的验证是否保留在同一URL上?,ruby-on-rails-3,devise,Ruby On Rails 3,Devise,我正试着这样做,但我一点运气都没有 我已经指定了如下路线: # authentication routing devise_for :users do get "/login" => "devise/sessions#new" get "/logout" => "devise/sessions#destroy" get "/register" => "devise/registrations#new" end 但是当验证失败时,比如在/register页面上,UR

我正试着这样做,但我一点运气都没有

我已经指定了如下路线:

# authentication routing
devise_for :users do
  get "/login" => "devise/sessions#new"
  get "/logout" => "devise/sessions#destroy"
  get "/register" => "devise/registrations#new"
end
但是当验证失败时,比如在
/register
页面上,URL会变回
/users


当验证失败时,我希望URL保持在
/register
。我该怎么做?

球。又一次,我在通过——难道你不知道吗?——阅读发帖后几分钟就明白了

再看一次,我现在有了这个:

# authentication routing
devise_for :users, :controllers => { :sessions => 'devise/sessions' }, :skip => [:sessions] do
  get "/login" => "devise/sessions#new", :as => :new_user_session
  post "/login" => "devise/sessions#create", :as => :user_session
  get "/logout" => "devise/sessions#destroy", :as => :destroy_user_session
  get "/register" => "devise/registrations#new", :as => :new_user_registration
  post "/register" => "devise/registrations#create", :as => :user_registration
end

这似乎和预期的一样有效。

编辑:这非常有效,谢谢。你知道我如何在一个组合的登录/注册页面上实现这个功能吗?所以,我基本上遇到了和你一样的问题,得到了相同的解决方案。此解决方案的问题是为(资源)设置“注册后路径”不再有效。你遇到过同样的问题吗?你知道答案吗?