У вас есть страница пользователя с адресом http://localhost:3000/users/10
, когда я нажимаю кнопку на других страницах адреса, например http://localhost:3000/info
, браузер делает перенаправление на страницу http://localhost:3000/users/info
и показывает ошибку Couldn't find User with 'id'=info
. Как исправить? Мой routes.rbКак перейти на другую страницу со страницы пользователя?
Rails.application.routes.draw do
resources :users
resources :sessions, only: [:new, :create, :destroy]
get 'static_page/index'
match '/signin', to: 'sessions#new', via: 'get'
match '/new', to: 'users#new', via: 'get'
match '/info', to: 'static_page#info', via: 'get'
match '/faculty', to: 'static_page#faculty', via: 'get'
match '/about', to: 'static_page#about', via: 'get'
match '/contacts', to: 'static_page#contacts', via: 'get'
# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".
# You can have the root of your site routed with "root"
root 'static_page#index'
ничего не изменилось, я думаю, что это связано с другим – 138weare
Вы попробовали перезагрузить сервер? Я попробовал это, и шаблон маршрутизации действительно работает. Это ваш весь файл 'routes.rb' (его отсутствует ключевое слово' end')? Также может быть что-то в вашем файле 'application_controller.rb' – max
да, конечно, я перезагрузил сервер. Возможно, вы меня не поняли, когда я нахожусь в http: // localhost: 3000/users/10, и я нажимаю кнопку «факультет», затем я не перенаправляюсь на http: // localhost: 3000/факультет и на http: // localhost: 3000/users/faculty.Но страница http: // localhost: 3000/users/faculty не существует, и в браузере отображается ошибка. – 138weare