【发布时间】:2012-04-01 12:30:32
【问题描述】:
在一个控制器中我有
flash[:error] = "Message"
redirect_to :root
:root 由另一个控制器处理,视图有
<% if flash[:error] %>
<p><%= flash[:error] %></p>
<% end %>
但没有显示任何内容。我插入了 ,这就是我得到的
"flash"=>#<ActionDispatch::Flash::FlashHash:0x2e79208 @used=#<Set: {}>, @closed=false, @flashes={}, @now=nil>}
我做错了什么?
【问题讨论】:
-
你的路由文件和 root 的控制器动作是什么样的?我试图复制这个,但它对我有用,所以也许这些会有助于解决这个问题。
-
杰夫,感谢您指出路线问题。事实证明,我的伙伴为 root_handler 设置了另一个重定向。在第二次重定向之前添加 flash.keep 后,出现错误。
-
刚刚在post action中遇到了同样的问题,kimkunji你解决了吗?
-
见我上面的评论。事实证明,我的伙伴为 root_handler 设置了另一个重定向。在第二次重定向之前添加 flash.keep 后,出现错误。
标签: ruby-on-rails