Jak wiemy z this post w Rails, można uzyskać poprzednią URL poprzez wywołaniejak określić, czy request.referrer pasuje do rails spokojnej ścieżki?
request.referrer
Ale jak można sprawdzić, czy poprzedni URL pasuje do jednego z spokojny ścieżek w aplikacji Rails?
Przez spokojny ścieżek, to znaczy ścieżki świadczonych przez Rails, takie jak
books_path
book_path(book)
edit_book_path(book)
Oczywiście mogę zrobić regularne meczu ciąg wyraz request.referrer, ale myślę, że to trochę brzydki.
jednym szczególnym przypadku, w mojej aplikacji jest to, że może być request.referrer "localhost: 3000/książki page = 4"
i chcę do niego dopasować
books_path
który zwraca "/ books"
W takim przypadku, w jaki sposób mogę sprawdzić, czy jest dopasowanie bez wykonywania wyrażeń regularnych ciąg znaków dopasowania? (Jeśli to w ogóle możliwe)
Dzięki
P.S. Próbowałem dopasować ciąg wyrażenie regularne i działa. Pomyślałem, że może być lepszy sposób w Railsach.
Dlaczego nie można po prostu sprawdzić część domeny polecający, aby zobaczyć, czy to pochodzące z wewnętrznego url zewnętrznych /? Jeśli jest to wewnętrzny, to będzie to trasa zdefiniowana w Twojej aplikacji, jeśli nie, nie będzie. – varatis
@varatis, nie sądzę, że zrozumiałeś moje pytanie.sprawdzenie domeny adresu URL jest bardzo proste. Chcę wiedzieć, czy ten poprzedni URL pasuje do ścieżki "indeks" książek (w moim przykładzie). jak to zrobić bez wykonywania porównania regex? –
Jeśli patrzysz tylko na jedną ścieżkę, wygląda na to, że najprościej byłoby użyć porównania wyrażenia regularnego lub ciągu. – varatis