15.4. Przekierowania do innych lokalizacji

Problem

Chcemy przekierować użytkownika do innej akcji aplikacji lub do zewnętrznego adresu URL.

Rozwiązanie

Klasa ActionController::Base (superklasa klasy ApplicationController) definiuje metodę redirect_to, która realizuje przekierowanie HTTP. Aby przekierować użytkownika do innej witryny, należy przekazać do niej adres URL w postaci łańcucha; przekierowanie do innej akcji aplikacji odbywa się poprzez hasz, który wskazuje sterownik, akcję i identyfikator.

Poniżej zdefiniowano sterownik BureaucracyController, który przekierowuje przychodzące żądania pomiędzy poszczególnymi akcjami, a na koniec wysyła klienta do zewnętrznej witryny:

class BureaucracyController < ApplicationController def index ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.