快点。如何提取已完成的类(class)数量以在 View 中的每个 block 中显示。目前,当代码循环遍历所有类别时,它仅根据我的硬代码 1 引入category_id 结果。如何让此循环为我的 block 代码中的每个类别提取类别 Id,以便我可以计数在我看来,只有类(class)显示为不完整。我在下面展示了 Controller 和 View 代码。相关的部分。谢谢。
查看循环
<% @categories.each do |category| %>
<div class="row">
<!-- <a href="/courses/categories"> -->
<!-- <#= link_to "See Cat", courses_categories_path(category_id: category.id), class: "cat-item-heading", method: :post %> -->
<div class="slide-down-delay col-md-3 col-sm-6 col-xs-12">
<div class="box">
<div class="item-remain original">
<!-- <p class="cat-item-heading">health care</p> -->
<% if category.name.length < 20 %>
<p class="cat-item-heading"><%= category.name %></p><br>
<% else %>
<p class="cat-item-heading"><%= category.name %></p>
<% end %>
<br><p class="cat-item-count"><%= @categories_active.count %></p><br>
<% if @categories_active.count > 1 || @categories_active.count < 1 %>
<p class="cat-item-type">Courses available</p>
<% else %>
<p class="cat-item-type">Course available</p>
<% end %>
</div>
<div class="overlay">
<%= link_to "See All", courses_categories_path(category_id: category.id), class: "cat-item-heading no-link-style", method: :post %>
<!-- <p class="cat-item-heading">see all</p> -->
<!-- <#= link_to "", courses_categories_path, class: "cat-item-heading" %> -->
</div>
</div>
</div>
<!-- </a> -->
<% end %>
从数据库中提取 Controller 变量
@categories = Category.all.order("created_at ASC").limit(12)
@categories_active = Course.where(category_id: 1)
@categories_active = @categories_active.where(complete: false)
任何方向表示赞赏。目前,它仅对category_id 1 中的所有类(class)进行计数,并在显示的所有类别中显示相同的计数。我试图在循环或 Controller 中提取category_id,以便我可以显示循环中每个类别中错误的每个类(class)的计数。谢谢。
最佳答案
我认为您可以通过在 View 中添加这样的内容来获取每个类别中每门错误类(class)的计数
<% @categories.each do |category| %>
.....
Uncompleted course count number for <%= category.name %> category: <%= category.courses.where(complete: false).count %>
.....
<% end %>
关于mysql - Rails 中每个循环的帮助。尝试统计每个表中的数据。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44246247/