Настроить вложенные маршруты для чистого URL в Rails? - PullRequest
0 голосов
/ 19 сентября 2018

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

На данный момент вот мои маршруты

 resources :folders do
   resources :portfolio_photos
 end

Я изменил это на это, чтоработает для индекса папок.

 resources :folders, except: [:index] do
   resources :portfolio_photos
 end
 get '/photos', to: 'folders#index'

Единственная проблема состоит в том, что я также хочу, чтобы URL-адрес "portfolio_photos" выглядел следующим образом

  /photos/:id/portfolio_photos 

(и я не хочу менятьназвание моей модели).

Я пробовал это:

get '/photos/:id/portfolio_photos', to: 'portfolio_photos#index' 

, но это не работает.

Еще лучше было бы получить полностью настраиваемый URLвыглядит так на поверхности: www.xxxx.com/portfolio_photos, даже если все вложено в бэкэнд.Есть ли способ изменить внешний вид URL, не затрагивая весь бэкэнд?

Большое спасибо за помощь!

1 Ответ

0 голосов
/ 19 сентября 2018

После 2 часов исследований я обнаружил следующее:

resources :folders, :path => 'photos' do
   resources :portfolio_photos
end

Работает отлично, и мне просто нужно было изменить файл маршрутов!

Опубликовать его, так как это может кому-то помочь:)

Спасибо всем

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