我不能用条件打印if

时间:2016-08-11 23:38:25

标签: ruby ruby-on-rails-3

我遇到问题"如果":

<%= print 'Hi American people' if @people.country == "Usa" %>

当我预览我的应用时,我看不到消息&#34;嗨美国人&#34;:该字段是空白的。

1 个答案:

答案 0 :(得分:3)

使用print将打印到控制台,并且实际上无法在HTML文件中显示任何内容。

下面,我们可以使用if&#34; block&#34;。在&#34;块&#34;中,您可以将任何HTML放入。

<% if @people.country == "Usa" %>
  Hi American people
<% end %>

例如,我可以执行以下操作,在其中添加多个HTML元素。它们仅在条件通过时显示:

<% if @people.country == "Usa" %>
  <span>Hi American people</span>
  <p>Today is a good day..</p>
<% end %>