bismoney
@bismoney

Как сделать правильный роутинг?

Привет друзья.
Никак не могу понять в чем проблема.

Сделал обеднение в админку

namespace :admin do
  resources :posts
  devise_for :users
end


Для сайта сделал так (что бы удобнее было все структурировать по папкам)
И ограничил посты только Index и Show
scope module: 'site' do
  resources :posts, only: [:index, :show] 
  root 'main#index'
end


И вроде бы все работает нормально.
Сайт все ок. А вот в админке косяк такой:

После заполнения нового поста и нажатия create post меня перебрасывает сюда
site.ru/posts
И ошибка
No route matches [POST] "/posts"

Почему он не роутит как надо на site.ru/admin/posts ?

Подскажите пожалуйста.

UDP весь route
Rails.application.routes.draw do

# admin area
get "/admin" => "admin/main#index"

scope module: 'site' do
  resources :posts, only: [:index, :show] 
  root 'main#index'
end

namespace :admin do
  resources :posts
  devise_for :users
end

end
  • Вопрос задан
  • 280 просмотров
Решения вопроса 1
В экшене create у вас что стоит? Redirect to posts_path ? Поставьте редирект на admin_posts_path
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы