Я играю с простой навигацией "в крошках" в Rails и хочу разделить мой текущий путь на серию строк. Да, я знаю, что для этого есть библиотеки, но мне интересно, как бы вы выполнили следующую задачу в чистом Ruby.
Допустим, у вас есть строка пути URL, как это:
/users/admins/1/edit
И вы хотите вернуть массив строк, например:
["/users","/users/admins","users/admins/1","users/admins/1/edit"]
Как бы вы поступили так? Я пытался использовать функции each_index
, чтобы складывать каждую последующую часть вместе и помещать ее в новый массив, но я никогда не смогу получить рекурсивное добавление строк.
Есть идеи?