正如我们从这篇文章中知道的那样,在 Rails 中,您可以通过调用
request.referrer
但是如何检查之前的 url 是否与 Rails 应用程序中的一个 restful 路径匹配?
我所说的宁静路径是指 Rails 提供的路径,例如,
books_path
book_path(book)
edit_book_path(book)
当然可以对request.referrer做正则表达式字符串匹配,但是我觉得有点难看。
在我的应用程序中,一个特殊情况是 request.referrer 可以是“localhost:3000/books?page=4”
我想让它匹配
books_path
返回“/books”
在这种情况下,如何在不进行正则表达式字符串匹配的情况下检查是否存在匹配?(如果这是可能的话)
谢谢
PS我试过正则表达式字符串匹配,它有效。我只是认为在 Rails 中可能有更好的方法。