Если «Я набираю URL-адрес в браузере, я получаю ошибку маршрутизации, но если я нажимаю ссылку на этот URL-адрес, он работает. Почему так?Ruby on Rails: Ошибка маршрутизации ТОЛЬКО при вводе в браузер, но работает при нажатии на ссылку?
devise_for :user, :skip => [:registrations, :sessions] do
get 'signup' => 'devise/registrations#new', :as => :new_user_registration
post 'signup/:invitation_token' => 'devise/registrations#create', :as => :user_registration
get 'signin' => 'devise/sessions#new', :as => :new_user_session
post 'signin' => 'devise/sessions#create', :as => :user_session
delete 'signout' => 'devise/sessions#destroy', :as => :destroy_user_session
end
Например, если я нахожу localhost: 3000/signout в браузере, я получу ошибку. Но если есть связь
<%= link_to "Logout", destroy_user_session_path, :method => :delete %>
Будет работать. То же самое происходит с другими настраиваемыми маршрутами.
Когда вы наводите курсор на ссылку «выйти» (или просматриваете источник HTML), какой путь он предоставляет? – lurker
@mbratch i get 'localhost: 3000/signout' – hellomello
Вы нашли решение этого? Был ли какой-либо из нижеприведенных ответов? – zeantsoi