Rails Flash.now不工作
我有一个视图,我从中向控制器发出ajax请求,并在操作成功完成后初始化flash.now [:notice] 。 但在控制回到视图之后。 我没碰巧看到flash消息。
flash.now[:notice] = "Request Completed successfully" if @meetings.any?
重定向使用时
flash[:notice] = "This message value is available in next request-response cycle"
渲染使用时
flash.now[:notice] = "Message is available in same request-response cycle"
来自这里的信息
你有没有flash.now你在调用渲染之前? 否则您的消息不会出现。
控制器中的代码:
flash[:success] = "All good!" format.html { redirect_to some_path}
并在关闭按钮的视图中:
<% flash.each do |key, value| %> <%= content_tag(:div, class: "alert alert-#{key} alert-dismissable") do %> <%= value %> <% end %> <% end %>
检查你有类似的东西
<% flash.each do |key, value| %> <%= value %> <% end %>
在您的application.html.erb文件中:如果不这样做,则必须添加它,因为这是通知的显示位置。