首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >僵尸用Rails -实验室3>练习4

僵尸用Rails -实验室3>练习4
EN

Stack Overflow用户
提问于 2011-02-20 19:11:57
回答 4查看 5.3K关注 0票数 4

我试着做了两个小时的练习,却找不到解决的办法?

有人帮忙吗?

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

演习:

目标 在每个块中,如果僵尸有超过1条推特,就打印出智能僵尸 您的数据库:

代码语言:javascript
复制
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

视图代码:

代码语言:javascript
复制
<% zombies = Zombie.all %>

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

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-20 19:15:39

您要查找的代码是:

代码语言:javascript
复制
<% if zombie.tweets.count > 1 %>
SMART ZOMBIE
<% end %>
票数 8
EN

Stack Overflow用户

发布于 2011-12-04 23:52:58

知道为什么这也没用吗?我想再打个电话让这个僵尸发微博。

代码语言:javascript
复制
<% t = Tweet.where(:id => zombie.id) %>
<% if t.size > 1 %>
<%= 'SMART ZOMBIE' %>
<% end %>

我一直在犯的错误是:

代码语言:javascript
复制
#<ActionView::Template::Error: uninitialized constant ActionView::CompiledTemplates::Tweet>

或者,您认为本教程只适用于一种解决方案,并且不能调用访问tweet表?

票数 0
EN

Stack Overflow用户

发布于 2013-10-08 11:49:23

原始提示#1

使用.size或.count方法查看僵尸是否有多条tweet。

原始提示#2

一个可能的正确答案是:

代码语言:javascript
复制
<ul>
  <% zombies.each do |zombie| %>
    <li>
      <%= zombie.name %>
      <% if zombie.tweets.size > 1 %>
      SMART ZOMBIE 
      <% end %>
    </li>
  <% end %>
</ul>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5059330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档