Я хочу иметь маршрут, в котором все строки после '/' будут параметром.Использовать весь путь как параметр на маршрутах
Например, если URL является localhost:3000/posts/1/edit
то params[:path]
должен быть равен «сообщений/1/редактировать»
Я пытался сделать что-то вроде этого
resource :item, path: '/:path', only: [:show, :update, :create, :destroy], constraints: { path: /.+/, format: :json }
Но в этом случае, если я .json в конце он также включен в параметр пути. Я пробовал другое регулярное выражение при ограничении /.+\./
, но он тоже не работает.
Что я делаю неправильно? Спасибо, спасибо!
Зачем вам это в других парах? Вы уже можете выполнить 'request.env [" PATH_INFO "]' в контроллере, чтобы получить тот же результат (хотя у него будет начальная косая черта, от которой вы легко можете избавиться). – MrDanA
@Pavel «Yo dawg», я слышал, что вам нравится regexing: path, поэтому я изменил: путь к: _path, так что вы могли бы иметь: путь, пока вы regexing: _path – SoAwesomeMan