在 Rails 上使用 Ruby,如何将数据放入新的 table 行?

Using Ruby on Rails, How can I put data in a new table line?

我是 Ruby Rails 的初学者。 我是韩国人。所以我的话有点奇怪... 我的问题是这个... 如果我有10条数据,我想把第1~5条数据放在第一行,第6~10条数据放在第二行。

like this

我试过这个代码

              <table border height=300 width=300 align=center>
                <thead>
                  <tr style="font size:20;">
                    <th></th>
                    <th></th>
                  </tr>
                </thead>

                <tbody>
                  <% if current_user.samulham.nil? %>
                    <tr>
                      <% @samulham.each do |x| %>
                         <% if x.user_id.present?%>
                           <td><%= "X" %></td>
                         <% else %>
                           <td><%= link_to "#{x.lockernumber}", {:controller => "home", :action => "register", :cur_user => current_user.id, :cur_samulham => x.id}, method: :post %></td>
                         <% end %>
                      <% end %>
                    </tr>
                  <% end %>
                </tbody>
              </table>

感谢您的考虑。 :)

如果您的数据集大小始终为 10,您可以对其进行硬编码,如下所示:

  <tbody>
                      <% if current_user.samulham.nil? %>
                        <tr>
                          <% @samulham.first(5)each do |x| %>
                             <% if x.user_id.present?%>
                               <td><%= "X" %></td>
                             <% else %>
                               <td><%= link_to "#{x.lockernumber}", {:controller => "home", :action => "register", :cur_user => current_user.id, :cur_samulham => x.id}, method: :post %></td>
                             <% end %>
                          <% end %>
                        </tr>
                        <tr>
                          <% @samulham.last(5)each do |x| %>
                             <% if x.user_id.present?%>
                               <td><%= "X" %></td>
                             <% else %>
                               <td><%= link_to "#{x.lockernumber}", {:controller => "home", :action => "register", :cur_user => current_user.id, :cur_samulham => x.id}, method: :post %></td>
                             <% end %>
                          <% end %>
                        </tr>
                      <% end %>
     </tbody>

编辑:但是如果你想为 5 条记录的组做通用的,你可以做类似的事情:

@samulham.in_groups_of(5).each do |group|
                        <tr>
                          <% group.each do |x| %>
                             <% if x.user_id.present?%>
                               <td><%= "X" %></td>
                             <% else %>
                               <td><%= link_to "#{x.lockernumber}", {:controller => "home", :action => "register", :cur_user => current_user.id, :cur_samulham => x.id}, method: :post %></td>
                             <% end %>
                          <% end %>
                        </tr>
end