При динамическом создании маршрутов для приложения Rails, как узнать, какие сегменты пути используются в запросе?
Хэш запроса params
содержит используемые сегменты пути и их значения, но также содержитдругие вещи.Это делает невозможным узнать, какие ключи в хеше params
являются ключами сегментов пути.
Пример : Следующие динамически создают маршруты (например, /photos/:photoId
) в моем приложении:
MyApp::Application.routes.append do
routes.values.each do |route|
get "/#{route['path']}" => 'routes#show'
end
end
Есть ли способ получить сегменты, используемые для маршрута в действии контроллера?
В качестве альтернативы, можно ли передать дополнительные аргументы действию контроллера?