Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 循环并生成表格单元格 我有一个如下所示的表: 日期 无轮值日_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 循环并生成表格单元格 我有一个如下所示的表: 日期 无轮值日

Ruby on rails 3 循环并生成表格单元格 我有一个如下所示的表: 日期 无轮值日,ruby-on-rails-3,Ruby On Rails 3,其输出如下: 我试图生成包含空单元格的空行。我似乎无法确定我错在哪里。最好的解决方案是什么 更新版本 I have a table that looks like the following: <table class = "rota"> <thead> <th>Date</th> <% @hospitals.each do |hosp| %> <th><

其输出如下:

我试图生成包含空单元格的空行。我似乎无法确定我错在哪里。最好的解决方案是什么

更新版本

I have a table that looks like the following: 

<table class = "rota">
    <thead>
        <th>Date</th> 
        <% @hospitals.each do |hosp| %>
        <th><%= hosp.name%></th>
        <% end %>
    </thead>
    <tbody>
        <%- if @rota_days.blank? %>
        <tr>
            <td colspan="<%= @hospitals.count %>">No rota day</td>
        </tr>
        <% end -%>
        <% @dates.each do |date| %>
        <tr>
            <td><%= date.inspect %></td>

            <% end %>
        </tr>
    </tbody>
</table>

日期
无轮值日

您的循环结束得太早,每次更改都需要td:

<table class = "rota">
    <thead>
        <th>Date</th> 
        <% @hospitals.each do |hosp| %>
        <th><%= hosp.name%></th>
        <% end %>
    </thead>
    <tbody>
        <%- if @rota_days.blank? %>
        <tr>
            <td colspan="<%= @hospitals.count %>">No rota day</td>
        </tr>
        <% end -%>
        <% @dates.each do |date| %>
        <tr>
            <td><%= date.inspect %></td>
            <% (1..@hospitals.count).each do %> 
                <td></td> 
            <% end %> 
           </tr> 
            <% end %>
    </tbody>
</table>

致:


您的循环结束得太早,每次更改都需要td:

<table class = "rota">
    <thead>
        <th>Date</th> 
        <% @hospitals.each do |hosp| %>
        <th><%= hosp.name%></th>
        <% end %>
    </thead>
    <tbody>
        <%- if @rota_days.blank? %>
        <tr>
            <td colspan="<%= @hospitals.count %>">No rota day</td>
        </tr>
        <% end -%>
        <% @dates.each do |date| %>
        <tr>
            <td><%= date.inspect %></td>
            <% (1..@hospitals.count).each do %> 
                <td></td> 
            <% end %> 
           </tr> 
            <% end %>
    </tbody>
</table>

致:



我基本上想做的是生成以下内容:如您所见,我有标题。我有两件事要做。1) 垂直生成日期,2)生成包含空单元格的行。生成单元格后,只需将日期加载到第一列并应用CSS即可获得所需的效果。用你获得的输出html编辑你的问题,1)你的原始代码,2)尝试我的答案。这对我不起作用,输出完全相同。我更新了我的问题,其中包括你的代码,但这没有帮助,我需要查看你和我的代码的输出html。转到网页,单击“查看源代码”,复制并粘贴它为整个表输出的html。另外,如何设置@dates变量?它似乎没有任何日期…这是你的代码的输出,这是我的代码的输出,我基本上试图做的是产生以下内容:如你所见,我有标题。我有两件事要做。1) 垂直生成日期,2)生成包含空单元格的行。生成单元格后,只需将日期加载到第一列并应用CSS即可获得所需的效果。用你获得的输出html编辑你的问题,1)你的原始代码,2)尝试我的答案。这对我不起作用,输出完全相同。我更新了我的问题,其中包括你的代码,但这没有帮助,我需要查看你和我的代码的输出html。转到网页,单击“查看源代码”,复制并粘贴它为整个表输出的html。另外,如何设置@dates变量?它似乎没有任何日期…这是你的代码输出,这是我的代码输出
<% @dates.each do |date| %>
  <tr>
    <td><%= date.inspect %></td> 
    <% (1..@hospitals.count).each do %>
      <td></td>    
    <% end %>       
  </tr>
<% end %>