0

私はRuby on Railsの初心者です。 私は韓国人です。だから私の言葉は少し疲れています... 私の質問はこれです... 私は10のデータがあれば、1行目に1〜5番目のデータを、2行目に6〜10番目のデータを入れたいと思います。Ruby on Railsを使用して、新しいテーブル行にデータを配置する方法はありますか?

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であれば、あなたはそれのハードコーディングされ、このような何か行うことができます

答えて

1

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

EDIT:しかし、あなたはそれを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 
+0

ありがとう、あなたの答えはありがとう!しかし、私のデータセットのサイズは、通常10以上です...私はちょうど1行に5データを設定したい。 –

+0

@SunHuKim私は解決策を分化させるために投稿を編集しました。それがあなたを助けることを願って –

+0

それは私のために本当に助けになる!!どうもありがとうございました! –

関連する問題