hummingbird
@hummingbird

Как сделать переадресацию в routes для многоуровневого resources?

Есть, например, следующие ресурсы:
resources :publishers do
	resources :magazines do
		resources :photos
	end
end


Как сделать, чтобы со страницы
/publishers/1/magazines/2
Шел редирект на
/publishers/1/magazines/2/photos ?

Добавлял в :magazines это:
/publishers/:publisher_id/magazines/:magazine_id, to: redirect('что_то')

Но редирект не срабатывал.
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
@evgeniy_trebin
Ruby on Rails developer
Попробуй так
resources :publishers do
  resources :magazines, except: :show do
    get :show, to: redirect { |path_params, req| "/publishers/#{path_params[:publisher_id]}/magazines/#{path_params[:magazine_id]}/photos" }
    resources :photos
  end
end
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы