Вы можете сохранить сообщения, которые вы хотите мигать, при запросе следующей страницы в $ _SESSION. Я не знаю точно, как методы работают в рельсах, но, надеюсь, эти две функции могут быть полезны:
function flash_get()
{
// If there are any messages in the queue
if(isset($_SESSION['flashMessages']))
{
// Fetch the message queue
$messages = $_SESSION['flashMessages'];
// Empty out the message queue
unset($_SESSION['flashMessages']);
return $messages;
}
// No messages so just return an empty array
return array();
}
function flash_set($message)
{
// If the queue is currently empty we need to create an array
if(!isset($_SESSION['flashMessages'])) {
$_SESSION['flashMessages'] = array();
}
// Fetch the current list of messages and append the new one to the end
$messages = $_SESSION['flashMessages'];
$messages[] = $message;
// Store the message queue back in the session
$_SESSION['flashMessages'] = $messages;
}
Просто вызовите flash_set () с сообщением, которое вы хотите сохранить, и flash_get () вернет вам этот массив и очистит очередь при следующем запросе страницы.
Вам также нужно будет убедиться, что вы вызываете session_start () при каждом запросе страницы, чтобы эти методы работали.