15.12. Ustawianie i odczytywanie plików cookie

Problem

Chcemy ustawić plik cookie z poziomu aplikacji Rails.

Rozwiązanie

Jak pamiętamy z „15.11. Ustawianie i odczytywanie informacji o sesji”, wszystkie sterowniki, widoki, metody pomocnicze i pocztowe mają dostęp do metody sessions, która zwraca hasz z informacjami dotyczącymi sesji bieżącego klienta. Z poziomu sterowników, metod pomocniczych i pocztowych (ale nie z poziomu widoków) jest również dostęp do metody cookies, która zwraca hasz zawierający informacje na temat plików cookie bieżącego klienta.

Aby ustawić plik cookie, wystarczy zdefiniować parę klucz-wartość w tym haszu. Na przykład, aby śledzić liczbę stron, które odwiedził użytkownik, można ustawić plik cookie visits:

class ...

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.