【发布时间】:2021-09-16 18:56:42
【问题描述】:
我正在处理需要对数据库进行几次检查的布局,但我无法弄清楚 IF 语句的逻辑。我有一个People 表,其中每条记录都包含一个Position 字段。有时,特定职位将由两个人担任。在这种情况下,他们想成为联合职位。所以我目前在我的页面上列出了所说的位置:
<li>
<% @people.each do |person| %>
<% if person.position == 'Office1' %>
<div class="image">
<%= link_to(person_path) do %>
<%= image_tag("profiles/#{person.uname}S.jpg") %>
<% end %>
</div>
<div class="body2">
<h4>Office</h4>
<%= link_to(person_path) do %>
<h5><%= person.fname %> <%= person.lname %></h5>
<% end %>
</div>
<% end %>
<% end %>
</li>
现在我需要在<h4>Office</h4> 运行检查以查看另一条记录是否包含Office2,但是如果我在H4 标记周围放置一个IF 语句,它会检查已经获取的记录还是会检查检查整个 Person 数据库?我需要先做这个检查,然后做一个 IF/Then 还是可以用更简化的方式来做?
基本上我需要检查 Office2 是否存在于 Position 字段中,如果是我需要 H4 来读取 Co-Office,否则我需要它来读取 Office。
【问题讨论】:
标签: ruby-on-rails ruby if-statement ruby-on-rails-6