ruby-on-rails-3 – flash [:notice]不能与redirect_to一起使用
发布时间:2020-12-17 02:38:18 所属栏目:百科 来源:网络整理
导读:我正在使用控制器状态: flash[:notice] = 'message' redirect_to(controller: 'item',action: 'list') 我不知道为什么通知没有出现. 我试过并检查了很多东西: flash.keep flash.keep [:notice] =’message’ flash [:notice]可以正常渲染 redirect_to(控
我正在使用控制器状态:
flash[:notice] = 'message' redirect_to(controller: 'item',action: 'list') 我不知道为什么通知没有出现. 我试过并检查了很多东西: > flash.keep 我在布局中添加了以下代码.当控制器方法具有相同名称的视图时,flash [:notice]正常工作.当我尝试到达另一个没有视图的控制器时,会出现问题. <% if !flash[:notice].blank? %> <div class="notice"> <%= flash[:notice] %> </div> <% end %> <% if !flash[:alert].blank? %> <div class="alert"> <%= flash[:alert] %> </div> <% end %> 有人可以帮忙吗? 信息: > Ruby(2.0.0) 解决方法
Railsguide:
http://guides.rubyonrails.org/action_controller_overview.html#the-flash
这应该完全正常: flash[:notice] = "My message" redirect_to root_url 要么: redirect_to root_url,notice: "Hello world" 但是,您也可能忘记在视图中呈现通知.因此,您没有看到任何通知. 例如,您的视图中应该包含以下内容: <% if flash[:notice] %> <p class="notice"><%= flash[:notice] %></p> <% end %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |