Ответ 1
Используйте flash.now
вместо flash
.
Переменная flash
предназначена для использования до redirect
, и она сохраняется на результирующей странице для одного запроса. Это означает, что если мы не делаем redirect
и вместо этого просто render
страницу, сообщение flash
будет сохраняться для двух запросов: оно появляется на отображаемой странице, но все еще ожидает перенаправления (то есть второго запроса), и, таким образом, сообщение появится снова, если вы нажмете ссылку.
Чтобы избежать этого странного поведения, при рендеринге вместо перенаправления мы используем flash.now
вместо flash
.
Объект flash.now
используется для отображения сообщений flash
на отображаемой странице. Согласно моему предположению, если вы когда-либо находите случайное сообщение flash
, в котором вы его не ожидаете, вы можете его решить, заменив flash
на flash.now
.
Надеюсь, что помогает:)