mysql - Rails 中每个循环的帮助。尝试统计每个表中的数据。

标签 mysql ruby ruby-on-rails-4

快点。如何提取已完成的类(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/

相关文章:

javascript - 找不到 JavaScript 运行时错误

php - 导入 CSV 时在每行末尾添加逗号

javascript - PHP:如何将 foreach 数组索引 $key 计数更改为 1 而不是 0

mysql - 是否可以将 AWS RDS 从 mysql 5.7 降级到较低版本(比如 5.6)

ruby - 用作从代码调用的计算引擎的 Microsoft Excel 电子表格

ruby-on-rails - 为数据库适配器指定了 sqlite3 但未加载 gem

ruby - Gsub 第一次失败,下一次有效吗?

ruby - 如何设置测试环境(测试 gem`s + 测试数据库)

php - 如何找到具有多个类型 Assets 的 Assets 类型的下一个可用时隙

ruby-on-rails - rails 4 强参数 + 动态 hstore 键