Rails 5: вложенные маршруты без контроллера - PullRequest
0 голосов
/ 02 марта 2019

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

Я бы хотел достичь этого результата в конце

get '/marketplace' => 'pages#marketplace'
get '/marketplace/airbnb' => 'marketplace#airbnb'

Теперь у меня есть PagesController, где у меня есть это действие

def marketplace
end

И представление marketplace.html.erb

Как я могу добавить маршрут airbnb к действию marketplace?

1 Ответ

0 голосов
/ 02 марта 2019
get '/marketplace/airbnb' => 'pages#marketplace', :defaults => { :airbnb => true }

Таким образом, URL /marketplace/airbnb будет использовать действие marketplace с params['airbnb'], равным true.Это не надежно, так как кто-то может использовать ваш сайт с /marketplace?airbnb=foobar или /marketplace/airbnb?airbnb=foobar, который установит params['airbnb'] = 'foobar'.

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