Связи RoR ломаются в производстве, но не Dev - PullRequest
0 голосов
/ 21 мая 2018

У меня есть несколько ссылок, которые ломаются.Во-первых, мой выход из системы, с которым я использую метод delete, возвращает эту ошибку:

[Devise] Could not find devise mapping for path "/users/sign_out". This may happen for two reasons: 1) You forgot to wrap your route inside the scope block. For example: devise_scope :user do get "/some/route" => "some_devise_controller" end 2) You are testing a Devise controller bypassing the router. If so, you can explicitly tell Devise which mapping to use: @request.env["devise.mapping"] = Devise.mappings[:user]

У меня есть это в моих маршрутах: get '/users/sign_out', to: 'devise/sessions#destroy'

И мой маршрут разработки выглядиткак это:

devise_for :users, controllers: { sessions: 'sessions',
                                    registrations: 'registrations',
                                    invitations: 'invitations' }

Почему это ломается?

1 Ответ

0 голосов
/ 22 мая 2018

I have this in my routes: get '/users/sign_out', to: 'devise/sessions#destroy'

, если вы хотите разрешить пользователю выходить из системы с помощью метода GET, все, что вам нужно сделать, это перейти к app/config/initializers/devise.rb и раскомментировать строку config.sign_out_via = :get

ИЛИ Попробуйте это

devise_scope :user do
  get '/users/sign_out', to: 'devise/sessions#destroy'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...