2017-05-29 40 views
0

快一个。我怎样才能获得一个完成的课程的数量来显示在一个视图中的每个块。目前,由于代码循环遍历所有类别,它只会根据我的硬编码1引入category_id结果。我怎样才能得到这个循环来为我的代码块中的每个类别提取类别Id,以便我可以统计只有在我看来表现不完整的课程。我已经在下面显示了控制器和视图代码。相关的部分。谢谢。。尝试对每个表中的数据进行计数。

查看环

<% @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 %> 

控制器变量被从DB

@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中的所有课程,并在显示的所有类别中显示相同的计数。我试图在循环或控制器中提取category_id,这样我就可以在循环中的每个类别中显示每个课程错误的计数。谢谢。

回答

2

我认为你可以得到计数为每个在您的视图上君安

<% @categories.each do |category| %> 
     ..... 
     Uncompleted course count number for <%= category.name %> category: <%= category.courses.where(complete: false).count %> 
     ..... 

    <% end %> 
+0

现货添加这样每个类别假课程。之前尝试过这样的事情,并且不会工作。然后按照惯例结束复杂化。感谢一百万人。很棒。 – Bradley

+0

谢谢布拉德利,我很乐意提供帮助。 –

相关问题