簡體   English   中英

在列中顯示項目(導軌)

[英]Displaying items in columns (Rails)

我正在嘗試創建一個Rails應用程序。 我有一堆正在遍歷的“課程”對象,我想將它們放在三個三列中。 共有21個對象,因此每列中有7個對象。

<% lessons.each do |lesson| %>

    <% status = user.lesson_user_status.where(lesson: lesson)[0].status %>

    <% if status != "completed" && lesson.title != "Pre/Post Quiz"%>
        <% if(!hasSeenAvailableLesson) %>
            <%= link_to lesson.title, show_lesson_path(lesson), class: "btn btn-default #{status}", "data-toggle"=> "tooltip", title: lesson.description %>
            <% hasSeenAvailableLesson = true %> 
        <% else %>
            <%= link_to lesson.title, '', class: "btn btn-default blocked #{status}", "data-toggle"=> "tooltip", title: lesson.description %>
        <% end %>

        <br>
        <br>
    <% end %>

<% end %>

我認為使用Bootstrap列是一個好主意,但我不知道如何在此處實現。 如何告訴程序每列有7節課?

檢查這個想法!

並根據需要進行修改。

引導網格示例

<div class="col-md-12"> #(12 / 4 = 3 (for columns you want))
<% ctr = 0 %>

# iteration starts here
<% lessons.each do |lesson| %>

  <% if ctr == 0 || ctr == 3 %>
    # new column to make
    <div class="col-md-4">
    # insert data here
    ....
    # return ctr to 0 (for checking another count)
    <% if ctr == 3 %>
      <% ctr = 0 %>
    <% end %>
    # or <% if ctr == 3 then ctr = 0 %>  
  <% else %>
    # insert data ONLY (DON'T CREATE NEW COLUMN)
    .....
    # closing of <div>
    </div>
  <% end %>

  <% ctr += 1%>
<% end %>
# iteration ends here
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM