gpt4 book ai didi

ruby-on-rails - 如果条件在每个做 Rails

转载 作者:行者123 更新时间:2023-12-04 22:32:07 24 4
gpt4 key购买 nike

嗨,我只需要打印出 active 为 == 0 的候选者,这是我在 View 中的代码。

如果 active 是 yes 或 no,我可以打印.. 但是在每个 do 循环中我只想打印 active 候选。


那么如何将条件添加到我的每个 do 循环中,谢谢。


  <% @candidates.each do |candidate| %>
<div id="candidateper">
<div class="avatth" ><div class="avat_min">
<% if candidate.avatar.present? %>
<%= link_to (image_tag candidate.avatar.url(:thumb)), (candidate_path(candidate)) %>
<% else %>
<%= link_to (image_tag ("espanol/playersample.png")), (candidate_path(candidate)) %>

<% end %>
</div></div>



<div class="nameth"><%= candidate.name %></div>
<div class="activeth"><%= candidate.active ? t('generales.yess') : t('generales.noo') %></div>
<div class="generalth">
<% if candidate.user.purchased_at.present? %>
<%= candidate.user.purchase_defeated? ? t('generales.defeated') : t('generales.active') %>
<% else %>
<%= t('generales.noo') %>
<% end %>
</div>

<div class="actionsth"><%= link_to t('generales.show'), candidate_path(candidate) %>
<% if current_user.user_type == 'admin' %>
<%= link_to t('generales.delete'), candidate_path(candidate), method: :delete, data: { confirm: t('generales.delete_candidate_confirm') } %>
<% end %>
</div>
</div>
<% end %>

</div>
<% end %>

我试过这个



我所有的想法都没有运气语法错误:P

最佳答案

candidate.active实际上是一个 bool 值,那么你可以说:

<% @candidates.reject(&:active).each do |candidate| %>
...
<% end %>

@candidates实际上是一个 ActiveRecord::Relation那么你可能会说:
<% @candidates.where(:active => false).each do |candidate| %>
...
<% end %>

避免在你不想要的时候从数据库中取出一堆东西。

active实际上是一个数字(在数据库内和数据库外)那么你可以说:
<% @candidates.select(&:zero?).each do |candidate| %>
...
<% end %>

或者
<% @candidates.where(:active => 0).each do |candidate| %>
...
<% end %>

关于ruby-on-rails - 如果条件在每个做 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18950402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com