Как мы знаем из этого сообщения, в Rails вы можете получить предыдущий url, позвонив
request.referrer
Но как вы проверяете, соответствует ли предыдущий URL одному из спокойных путей в ваше приложение Rails?
По спокойным путям я имею в виду пути, предоставляемые Rails, такие как
books_path
book_path(book)
edit_book_path(book)
Конечно, я могу выполнить регулярное выражение string на request.referrer, но я думаю, что это немного уродливо.
Один конкретный случай, в моем приложении, заключается в том, что request.referrer может быть "Локальный: 3000/книги страница = 4"
и я хочу, чтобы он соответствовал
books_path
который возвращает "/books"
В этом случае, как я могу проверить, есть ли совпадение без строки регулярного выражения совпадение? (если это вообще возможно)
Спасибо
P.S. Я пробовал соответствие строки регулярного выражения, и он работает. Я просто подумал, что в Rails может быть лучший способ.