我试着做了两个小时的练习,却找不到解决的办法?
有人帮忙吗?
http://railsforzombies.org/labs/3/exercises/16
演习:
目标 在每个块中,如果僵尸有超过1条推特,就打印出智能僵尸 您的数据库:
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>发布于 2011-02-20 19:15:39
您要查找的代码是:
<% if zombie.tweets.count > 1 %>
SMART ZOMBIE
<% end %>发布于 2011-12-04 23:52:58
知道为什么这也没用吗?我想再打个电话让这个僵尸发微博。
<% t = Tweet.where(:id => zombie.id) %>
<% if t.size > 1 %>
<%= 'SMART ZOMBIE' %>
<% end %>我一直在犯的错误是:
#<ActionView::Template::Error: uninitialized constant ActionView::CompiledTemplates::Tweet>或者,您认为本教程只适用于一种解决方案,并且不能调用访问tweet表?
发布于 2013-10-08 11:49:23
原始提示#1
使用.size或.count方法查看僵尸是否有多条tweet。
原始提示#2
一个可能的正确答案是:
<ul>
<% zombies.each do |zombie| %>
<li>
<%= zombie.name %>
<% if zombie.tweets.size > 1 %>
SMART ZOMBIE
<% end %>
</li>
<% end %>
</ul>https://stackoverflow.com/questions/5059330
复制相似问题