Ruby模板if else语句

时间:2015-10-01 17:59:29

标签: ruby templates if-statement

<% @players.each do |player| %>
    <% if rad_win == true %>
    <%  @mywin = "Radiant Win" %>
    <%  puts "1111111" %>
    <% elsif rad_win == false %>
    <%  @mywin = "Radiant Loss" %>
    <%  puts "222222" %>
    <% else %>
    <%   @mywin = "Loss" %>
    <% end %>
<% end %>

在我的test.html.erb中,我有以下代码。我可以看到rad_win是false,但是没有执行该代码块。即没有22222222

1 个答案:

答案 0 :(得分:1)

您正在使用ERB,要求您显示的任何文字必须与<%= %>一起使用

因此:

<% @players.each do |player| %>
    <% if rad_win == true %>
    <%  @mywin = "Radiant Win" %>
    <%= "1111111" %>
    <% elsif rad_win == false %>
    <%  @mywin = "Radiant Loss" %>
    <%=  "222222" %>
    <% else %>
    <%   @mywin = "Loss" %>
    <% end %>
<% end %>