如果声明在铁路

SHU*_*UMA 6 ruby-on-rails

我试着通过在railsforzombies中做一些实验来学习rails,我在lab3(if语句).

它有两个表:

  • 僵尸{id,name,graveyard}
  • 推文{id,status,zombie_id}

目标 在每个区块中,如果Zombie有超过1条推文,则打印出SMART ZOMBIE

 <% zombies = Zombie.all %>

<ul>
  <% zombies.each do |zombie| %>
    <li>
      <%= zombie.name %>
      # add if statement here
    </li>
  <% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)

我尝试了一些解决方案,但我弄错了.

Cli*_*ler 8

<% if zombie.tweets.size > 1 %>
  Smart Zombie!
<% end %>
Run Code Online (Sandbox Code Playgroud)


scr*_*agz 6

<%= 'SMART ZOMBIE' if zombie.tweets.size > 1 %>

注意:计数/长度/大小都略有不同.

编辑:超过1.


小智 5

这个有效!!

<% zombies = Zombie.all %>
<ul>
  <% zombies.each do |zombie| %>
    <li>
      <%= zombie.name %>
      <%= 'SMART ZOMBIE' if zombie.tweets.count > 1 %>
    </li>
  <% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)