Ruby on rails 默认情况下,设计验证注册新建和创建url不同
我有以下路线:Ruby on rails 默认情况下,设计验证注册新建和创建url不同,ruby-on-rails,devise,Ruby On Rails,Devise,我有以下路线: cancel_user_registration GET /signup/cancel(.:format) devise/registrations#cancel user_registration POST /signup(.:format) devise/registrations#create new_user_registration GET /signup/signup(.:format) devise/registra
cancel_user_registration GET /signup/cancel(.:format) devise/registrations#cancel
user_registration POST /signup(.:format) devise/registrations#create
new_user_registration GET /signup/signup(.:format) devise/registrations#new
edit_user_registration GET /signup/edit(.:format) devise/registrations#edit
PATCH /signup(.:format) devise/registrations#update
PUT /signup(.:format) devise/registrations#update
DELETE /signup(.:format) devise/registrations#destroy
我在route.rb文件中使用了自定义路由,如下所示:
devise_for :users, path: '', path_names: { sign_in: 'login', sign_out: 'logout', registration: 'signup', sign_up: 'signup'}
上述路径的问题是,如果我提交的注册表中有空字段(URL为localhost:3000/signup/signup
),页面将重定向到位置:3000/register
。这里显示的是错误消息。如果在表单中发现错误,如何重定向同一页
更新路线:
cancel_user_registration GET /cancel(.:format) devise/registrations#cancel
user_registration POST / devise/registrations#create
new_user_registration GET /signup(.:format) devise/registrations#new
edit_user_registration GET /edit(.:format) devise/registrations#edit
PATCH / devise/registrations#update
PUT / devise/registrations#update
DELETE / devise/registrations#destroy
如果你试试这个怎么办
devise_for :users,
:path => 'secure',
:path_names => {
:sign_in => 'login',
:sign_out => 'logout',
:sign_up => 'signup'
}
resources :users
我不确定您是否可以为注册命名并使用相同的名称注册也可以使用不同的名称尝试注册和注册这是标准控制器,看看如何解决此问题。