Рельсы для зомби - Лабораторная работа 3 ›Упражнение 4 - PullRequest
4 голосов
/ 20 февраля 2011

Я пытался решить это упражнение в течение 2 часов, но просто не могу найти решение?

Кто-нибудь, помогите, пожалуйста?

http://railsforzombies.org/labs/3/exercises/16

Упражнение:

Цель

В каждом блоке, если у зомби более 1 твита, распечатайте SMART ZOMBIE

ВашБаза данных:

Zombies
id  name  graveyard
1   Ash   Glen Haven Memorial Cemetary
2   Bob   Chapel Hill Cemetary
3   Jim   My Fathers Basement

Tweets
id  status                                    zombie_id
1   Where can I get a good bite to eat?       1
2   My left arm is missing, but I don't care  2
3   I just ate some delicious brains          3
4   OMG, my fingers turned green.             1

Код вида:

<% zombies = Zombie.all %>

<ul>
  <% zombies.each do |zombie| %>
    <li>
      <%= zombie.name %>
      # add if statement here
    </li>
  <% end %>
</ul>

Ответы [ 4 ]

8 голосов
/ 20 февраля 2011

Код, который вы ищете:

<% if zombie.tweets.count > 1 %>
SMART ZOMBIE
<% end %>
0 голосов
/ 25 сентября 2016
<ul>
  <% zombies.each do |zombie| %>
    <li>
      <%= zombie.name %>
      <% if zombie.tweets.size > 1 %>
      <em> SMART ZOMBIE </em>
      <% end %>
    </li>
  <% end %>
</ul>

Упражнение на печать

0 голосов
/ 08 октября 2013

Оригинальная подсказка № 1

Используйте методы .size или .count, чтобы проверить, есть ли у зомби более одного твита.

Оригинальная подсказка № 2

Возможный правильный ответ:

<ul>
  <% zombies.each do |zombie| %>
    <li>
      <%= zombie.name %>
      <% if zombie.tweets.size > 1 %>
      SMART ZOMBIE 
      <% end %>
    </li>
  <% end %>
</ul>
0 голосов
/ 05 декабря 2011

Есть идеи, почему это тоже не сработает?Я пытаюсь сделать еще один звонок, чтобы получить все твиты этого зомби.

<% t = Tweet.where(:id => zombie.id) %>
<% if t.size > 1 %>
<%= 'SMART ZOMBIE' %>
<% end %>

Ошибка, которую я продолжаю получать:

#<ActionView::Template::Error: uninitialized constant ActionView::CompiledTemplates::Tweet>

Или вы думаете, что учебник предназначен дляработать только с одним решением, и вы не можете позвонить, чтобы получить доступ к таблице твитов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...