当用户在RubyonRails 3.2中注销时,不会显示flash[:notice]
我使用的是RubyonRails3.2.13和Ruby1.9.3。我想在表单提交时显示flash[:notice],但问题是当用户登录时,flash消息会完美显示,但当用户未登录并提交此表单时,flash消息不会显示 在控制器/创建操作中当用户在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
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
应该对您有所帮助