加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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.keep [:notice] =’message’
> flash [:notice]可以正常渲染
> redirect_to(控制器:’item’,action:’list’,notice:’message’)
> flash.now [:notice] =“Hello world”
> flash.now [‘foo’] =“Hello world”,<%= flash ['foo']%>在视图中
>有一个<%= flash [:notice]%>在布局中

我在布局中添加了以下代码.当控制器方法具有相同名称的视图时,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)
>导轨(3.2.13)

解决方法

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 %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读