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