Создание маршрутов с попутным параметром - PullRequest
0 голосов
/ 08 октября 2019

Мне нужно создать маршрут, URL которого будет выглядеть следующим образом: www.sitename.com/action_name/[:id]. Напишите его следующим образом:

get '/how-to-transfer-colleges/:id', to:'seo_pages#how_to_transfer_colleges'
get '/how-to-transfer-colleges', to: 'seo_pages#how_to_transfer_colleges'

Но я знаю, что это должно бытьнаписано в области видимости, и я пишу его в виде руководства:

scope module :users do 
  resources :how_to_transfer_colleges
end

Это не работает, и я понимаю, что область была написана неправильно. Буду признателен за любую помощь в правильном создании этого маршрута, используя область действия

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Спасибо всем, кто обратил внимание на этот вопрос. Вот решение, к которому я пришел и которое я искал:

scope:'how-to-transfer-colleges', as: :how_to_transfer_colleges do
  get '/:id', to: 'seo_pages#how_to_transfer_colleges'
  get '/', to: 'seo_pages#how_to_transfer_colleges'
end

Надеюсь, что это будет полезно для кого-то

0 голосов
/ 08 октября 2019

Проверьте руководство https://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

scope module: :users do # note the ":" after "module"
  ....
end

Обратите внимание, что вы не будете использовать те же пути, используя эту область. У вас будет что-то вроде /users/how-to-transfer-colleges в URL, и оно будет указывать на UsersController.

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

...