2016-06-07 12 views
0

Может ли кто-нибудь мне помочь? Я использую устройство с рельсами для аутентификации. У меня есть эти контроллеры:Нет совпадений в маршруте [POST] "/ users/sign_up"

Users::RegistrationsController < Devise::RegistrationsController 

Я использую этот контроллер ниже, чтобы список пользователей с различными критериями

class UsersController < ApplicationController

Ниже мои маршруты:

devise_for :users, 
     :controllers => { 
      :registrations => "users/registrations" 
      } 

resources :users, :only => [:index, :show, :mentor_list] do collection do get 'leaders' => 'users#leaders_list' get 'mentors' => 'users#mentors_list' get 'students' => 'users#students_list' end resources :addresses end

bel ow - мои результаты рейк-маршрутов:

new_user_session GET /users/sign_in(.:format)       devise/sessions#new 
      user_session POST /users/sign_in(.:format)       devise/sessions#create 
    destroy_user_session DELETE /users/sign_out(.:format)       devise/sessions#destroy 
      user_password POST /users/password(.:format)       devise/passwords#create 
     new_user_password GET /users/password/new(.:format)      devise/passwords#new 
     edit_user_password GET /users/password/edit(.:format)      devise/passwords#edit 
         PATCH /users/password(.:format)       devise/passwords#update 
         PUT /users/password(.:format)       devise/passwords#update 
cancel_user_registration GET /users/cancel(.:format)       users/registrations#cancel 
     user_registration POST /users(.:format)         users/registrations#create 
    new_user_registration GET /users/sign_up(.:format)       users/registrations#new 
    edit_user_registration GET /users/edit(.:format)        users/registrations#edit 
         PATCH /users(.:format)         users/registrations#update 
         PUT /users(.:format)         users/registrations#update 
         DELETE /users(.:format)         users/registrations#destroy 
      leaders_users GET /users/leaders(.:format)       users#leaders_list 
      mentors_users GET /users/mentors(.:format)       users#mentors_list 
      students_users GET /users/students(.:format)       users#students_list 
      user_addresses GET /users/:user_id/addresses(.:format)    addresses#index 
         POST /users/:user_id/addresses(.:format)    addresses#create 
     new_user_address GET /users/:user_id/addresses/new(.:format)   addresses#new 
     edit_user_address GET /users/:user_id/addresses/:id/edit(.:format)  addresses#edit 
      user_address GET /users/:user_id/addresses/:id(.:format)   addresses#show 
         PATCH /users/:user_id/addresses/:id(.:format)   addresses#update 
         PUT /users/:user_id/addresses/:id(.:format)   addresses#update 
         DELETE /users/:user_id/addresses/:id(.:format)   addresses#destroy 
        users GET /users(.:format)         users#index 
        user GET /users/:id(.:format)        users#show 
        root GET /            users#index 

, так что я пытаюсь сделать здесь, чтобы лидер создал пользователей. Но всякий раз, когда я нажимаю кнопку отправки новой формы пользователя, я получаю эту ошибку ниже.

Routing Error 

No route matches [POST] "https://stackoverflow.com/users/sign_up" 

Заранее спасибо за помощь.

+0

вы не можете использовать «/ users/sign_up», так как это маршрут GET, проверьте свои маршруты рейка. –

+0

Итак, каковы ваши рекомендации – Idriss

+0

Ваша регистрационная форма идет не по месту. Похоже, вы должны отправить его в 'user_registration_path', если используете POST. – tadman

ответ

1

Это ясно из ваших рек маршрутов о/р, что Post/пользователей/sign_up не определен.

 user_registration POST /users(.:format)         users/registrations#create 

используйте следующий маршрут для создания пользователям.

+0

Thanks, So Как я могу определить его на основе моих маршрутов? – Idriss

+0

Согласно комментариям, похоже, что вы решили. Если нет, я помогу. Также просматривает страницы документации по github. – Bijendra

Смежные вопросы