flash[:notice]
появится только после redirect_to
или render
(хотя вам потребуется flash.now[:notice]
).
Вспышка предназначена для предоставления пользователю обратной связи о состояниидействие, предпринимаемое пользователем.Простое отображение индекса, как правило, не попадает в эту категорию, поскольку оно отображает только данные, а не показывает результат действия пользователя.
Например:
def create
@post = Post.new(params[:post])
respond_to do |format|
if @post.save
format.html { redirect_to(@post,
:notice => 'Post was successfully created.') }
else
format.html { render :action => "new" }
end
end
end
В этомВ случае, если вспышка появится в представлении Post Show, только если сообщение было сохранено напрямую.