1

Мне нужно модели User и Blog. Их соответствующими URL-адресами являются:Вложенная маршрутизация - current_user по адресу

test.com/u/user_name # User 
test.com/blogs   # Blog 

Я пытаюсь достичь того, что блоги вложены в пользователя, который его создал. Например. test.com/u/user_name/blogs и для статьи test.com/u/user_name/blogs/article_name.

Но индекс для всех блогов должен отвечать на: test.com/blogs.

прямо сейчас мои маршруты, как это:

resources :users do 
    resources :blogs, except: [:index] 
end 

resources :blogs, only: [:index] 

Который не работает .. Что мне не хватает?

+0

работает ли URL-адрес пользователей? вы не установили путь в своих маршрутах. –

ответ

0

Маршрутов

#config/routes.rb 
resources :blogs, only: :index #-> domain.com/blogs -> blogs#index 
resources :users, path: "u" do #-> domain.com/u/:id 
    resources :blogs #-> domain.com/u/:user_id/blogs/:id 
end 

Вы хотите посмотреть о path argument для ваших маршрутов

Как правило, вы хотите включить любой «не обычный» путь на в нижней части файла маршрутов. Поскольку маршруты определяются сверху вниз, если вы захватываете неясные пути в верхней части файла, вы в конечном итоге столкнетесь с другими вашими маршрутами

Смежные вопросы