Pytanie nie dotyczy RoR ale mam nadzieję, że ktoś będzie wiedział.
Chciałbym zrobić przekierowanie na inną stronę po kliknięciu na guzik dalej. Skrypt jest stworzony żeby mógł wysłać komunikat sieciowy dla userów internetowych. W związku z tym, gdy użytkownik pisze w przeglądarce np. www.google.pl w zmiennej request.host pojawia się google.pl. Gdy użytkownik zaznajomi się z komunikatem będzie mógł przejść dalej.
Teraz mam taki prosty kawałeczek kodu
get ‘/dalej’ do
redirect to(‘http://’ + request.host)
end
Jeśli ktoś kliknie w link to przekierowanie następuje, jednakże na końcu mam również resztkę starego routingu /dalej czyli w efekcie #=> http://google.pl/dalej
Może ktoś poradzić jak się wyzbyć tego ogonka?
jak dla mnie zle do sprawy podchodzisz, czemu nie podpiac pod guzik kawalka kodu ktory cie przekieruje do strony jakiejs? Zwykly a href, jesli chcesz komunikat jakis to w js dodac jakis alert. Chyba ze czegos nie rozumiem
Ten sposób wydaje mi się poprawny żeby użytkownik mógł wrócić do strony, którą miał zamiar przeglądać. Tzn. Ktoś miał zamiar obejrzeć www.wp.pl skrypt linuxowy łapie go (raz na godzinę) i przekierowuje na mój serwer. Tam użytkownik ogląda komunikat i wciska guzik, że zapoznał się z treścią a skrypt z automatu wrzuca go na stronę, którą chciał obejrzeć czyli www.wp.pl
W przypadku przekierowania z kodu powyżej skrypt również dorzuca /dalej i użytkownik widzi w efekcie www.wp.pl/dalej i jest zonk.
rozumiem ze to cos jak siec osiedlowa czy kafejka.
powinienes wiec nie uzywac host, bo jak user bedzie chcial ogladac jakies konkretny adres wp.pl/asasas to sie wkurzy ze go gdzies indziej rzucilo, powinines uzyc referrer