[Rails Level 1] VIEWS -- Ex

VIEWS SIMPLE

app/views/zombies/show.html.erb

Print out the zombie's name and graveyard.

<% zombie = Zombie.first %>
<h1><%= zombie.name %></h1>

<p>
  <%= zombie.graveyard %>
</p>

 

LINKING

app/views/zombies/show.html.erb

Link to the zombie's show page. Use the zombie's name as the anchor text

<% zombie = Zombie.first %>
<p>
<%= link_to zombie.name, zombie %>
</p>

 

EACH BLOCKS

app/views/zombies/index.html.erb

Use an each block to print the names of all the zombies.

<% zombies = Zombie.all %>
<ul>
<% zombies.all.each do |zombie| %>
  <%= zombie.name%>
<% end %>
</ul>

 

IF

app/views/zombies/index.html.erb

In the each block, if a zombie has more than one tweet, print out SMART ZOMBIE.

复制代码
<% zombies = Zombie.all %>
<ul>
  <% zombies.each do |zombie| %>
    <li>
      <%= zombie.name %>
      <% if zombie.tweets.length > 1 %>
        <%= "SMART ZOMBIE" %>
      <% end %>
    </li>
  <% end %>
</ul>
复制代码

 

LINKING IN BLOCKS

app/views/zombies/index.html.erb

In the each block, make the zombie's name link to its edit page.

<% zombies = Zombie.all %>
<ul>
  <% zombies.each do |zombie| %>
    <li>
      <%= link_to zombie.name, edit_zombie_path(zombie) %>
    </li>
  <% end %>
</ul>

 

posted @   Zhentiw  阅读(252)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示