Рубин на рельсах - переменная вспышка - PullRequest
3 голосов
/ 16 ноября 2010

Я совершенно новичок в рельсах.Во время обучения я столкнулся с использованием переменной flash для хранения данных для следующего постбэка при перенаправлении.

Мои вопросы

  1. , когда это следует использовать.

  2. как rails поддерживает его для меня, совершает ли он обратную поездку к пользователю и обратно или обслуживается на стороне сервера.

  3. , если поддерживается на сервересторона, откуда рельсы знают, когда отбрасывать переменную и предотвращать засорение ее памяти.

Любые ответы приветствуются

Ответы [ 2 ]

6 голосов
/ 16 ноября 2010
  1. Всякий раз, когда вы хотите отобразить любое сообщение о состоянии или сообщение об ошибке Your account settings have been updated! Your password or email is incorrect и т.д.
  2. Rails загружает его, когда вы устанавливаете его в коде вашего контроллера, и он отображается в вашем представлении (если он настроен для отображения в вашем представлении <%= flash[:whatever] %>)
  3. Rails сбрасывает значение, когда оно отображается на клиенте
3 голосов
/ 16 ноября 2010

flash используется для хранения данных (обычно текстовых), которые требуются в следующем запросе, и автоматически удаляется после следующего запроса.

flash - это не что иное, как объект, который сохраняется в сеансе и поддерживается самими рельсами.(на стороне сервера).

Rails инициализирует флэш-объект и помечает его для удаления в следующем запросе, чтобы он был удален в следующем запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...