Member 12960523 Ответов: 0

Проблема сбоя теста Ruby on rails


Привет, я пытаюсь создать приложение ruby on rails, но не могу решить эту проблему:

ERROR["test_should_redirect_update_when_not_logged_in", UsersControllerTest, 3.086077447998832]
 test_should_redirect_update_when_not_logged_in#UsersControllerTest (3.09s)
ActionController::UrlGenerationError:         ActionController::UrlGenerationError: No route matches {:action=>"show", :controller=>"user
s", :id=>nil} missing required keys: [:id]
            test/controllers/users_controller_test.rb:17:in `block in <class:UsersControllerTest>'


Вот мои маршруты:
root 'main_pages#home'
  get '/about', to: 'main_pages#about'
  get '/help', to: 'main_pages#help'
  get '/signup', to: 'users#new'
  post '/signup', to: 'users#create'
  get '/login', to: 'sessions#new'
  post '/login', to: 'sessions#create'
  delete '/logout', to: 'sessions#destroy'
  resources :users


А вот и мои грабли / рельсы маршрутов:
 Prefix Verb   URI Pattern               Controller#Action
     root GET    /                         main_pages#home
    about GET    /about(.:format)          main_pages#about
     help GET    /help(.:format)           main_pages#help
   signup GET    /signup(.:format)         users#new
          POST   /signup(.:format)         users#create
    login GET    /login(.:format)          sessions#new
          POST   /login(.:format)          sessions#create
   logout DELETE /logout(.:format)         sessions#destroy
    users GET    /users(.:format)          users#index
          POST   /users(.:format)          users#create
 new_user GET    /users/new(.:format)      users#new

edit_user GET    /users/:id/edit(.:format) users#edit
     user GET    /users/:id(.:format)      users#show
          PATCH  /users/:id(.:format)      users#update
          PUT    /users/:id(.:format)      users#update
          DELETE /users/:id(.:format)      users#destroy


Я не могу найти причину этой проблемы, я пытался исправить ее в течение последних 3 дней без какого-либо успеха. Пожалуйста, помогите мне...

Что я уже пробовал:

Я пробовал переделывать маршруты, проверял каждое местоположение " пользователей"

0 Ответов