devise (нет маршрутов. [put] "/users/edit.user) - PullRequest
0 голосов
/ 08 марта 2019

рубин 2.3.3, рельсы 5.1.6.1

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

Нет подходящих маршрутов [PUT] "/users/edit.user"

# routes.rb
Rails.application.routes.draw do
  devise_for :users

  resources :posts
  resources :projects
  resources :contacts, only: [:new, :create]

  get 'welcome/index'

  root 'welcome#index'

  get '*path' => redirect('/')
end

1 Ответ

0 голосов
/ 08 марта 2019

, похоже, проблема с вашим файлом rout.rb

проверить это руководство -> https://guides.rubyonrails.org/v5.0/routing.html#resources-on-the-web

Из того, что я могу сказать, вы не определяете маршруты, указывающие на ваш UsersController (devise_for :users этого не делает, он определяет совершенно другой набор маршрутов)

ваш route.rb должен выглядеть примерно так:

Rails.application.routes.draw do
  resources :users

  ...some other routes (like devise_for :users)

end

resources :users определит маршруты, такие как /users для отображения всего пользовательского ресурса или /users/:id/edit для редактирования пользовательского ресурса.

Теперь, когда у вас есть эти маршруты, вы будете указывать на класс UsersController, который должен быть определен в users_controller.rb. В контроллере вы должны определить соответствующие действия (такие как редактирование или обновление), которые обновят ваш пользовательский ресурс

Надеюсь, это поможет решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...