<%= if flash [:notice]%> Ruby on Rails

问题描述

有问题的代码

<%= if flash[:notice] %>
  <div class="notification is-primary global-notification">
    <p class="notice"><%= notice %></p>
  </div>
<% end %>
<%= if flash[:alert] %>
  <div class="notification is-danger global-notification">
    <p class="alert"><%= alert %></p>
  </div>
<% end %>

当运行我的服务器时,将出现以下错误

enter image description here

已经将语法更改为:if (flash[:notice])。但是,仍然删除内容。有想法吗?

解决方法

<%= if flash[:notice] %>

上面的代码应该是:

<% if flash[:notice] %>

注意

<% %>-执行括号中的ruby代码。

<%= %>-将内容打印到ERB文件中。