当用户在RubyonRails 3.2中注销时,不会显示flash[:notice]

当用户在RubyonRails 3.2中注销时,不会显示flash[:notice],ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,我使用的是RubyonRails3.2.13和Ruby1.9.3。我想在表单提交时显示flash[:notice],但问题是当用户登录时,flash消息会完美显示,但当用户未登录并提交此表单时,flash消息不会显示 在控制器/创建操作中 if @ticket flash[:notice] = "Thank you for contacting LittleCast. We have received your message and it has been routed to concer

我使用的是RubyonRails3.2.13和Ruby1.9.3。我想在表单提交时显示flash[:notice],但问题是当用户登录时,flash消息会完美显示,但当用户未登录并提交此表单时,flash消息不会显示

在控制器/创建操作中

if @ticket
  flash[:notice] = "Thank you for contacting LittleCast. We have received your message and it has been routed to concerned department."
  redirect_to new_contact_request_path
else
  render :new
end
在application.html.erb中

<% if flash[:notice].present? %>
  <div class="success-dv"><%= flash[:notice] %></div>
<% end %>


您使用什么gem/机制进行身份验证?检查可能未登录的用户在
重定向到新联系人请求路径后是否再次重定向。换句话说:可能没有成功登录用户提交表单,您将他重定向到
new\u contact\u request\u path
,您在那里还有一个重定向(针对匿名)。如果这是一个原因,那么
flash.keep
应该对您有所帮助