我的简单If Is Els怎么了?

Jon*_*atz 5 ruby if-statement ruby-on-rails erb

我是RoR/Ruby的新手,我似乎无法完成最简单的工作.(相信我,我搜索谷歌和重读文档,我不知道有什么不对)

所以在我的主视图中,我添加了以下内容:

<%= if 1>2 %>
  <%=     print "helllloooo" %>
<%= else %>
  <%= print "nada" %>
<%= end %>
Run Code Online (Sandbox Code Playgroud)

没有输出..

**更新**

好的,我的新CORRECTED代码和它仍然没有工作

<th>
  <% if 1 > 2 %>
    <%= print "helllloooo" %>
  <% else %>
    <%= print "nada" %>
  <% end %>  
</th>
Run Code Online (Sandbox Code Playgroud)

apn*_*ing 23

您的陈述不应该显示,而不是

<%= if 1>2 %>
Run Code Online (Sandbox Code Playgroud)

<% if 1 > 2 %>
Run Code Online (Sandbox Code Playgroud)

同样的事情elseend


编辑

<% if 1 > 2 %>
<%= "helllloooo" %>  #option 1 to display dynamic data
<% else %>
nada                 #option 2 to display static data
<% end %>
Run Code Online (Sandbox Code Playgroud)


Dyl*_*kow 10

您不需要使用print甚至ERB作为文本.另外,你的if,elseend语句应该<%不是<%=:

<% if 1 > 2 %>
helllloooo
<% else %>
nada
<% end %>
Run Code Online (Sandbox Code Playgroud)