我试图在一个表的代码块中执行两条.each do
语句。我从一个数据库表中提取问题,从另一个数据库中提取答案,最后,我现在试图从第三个表中提出问题的评论。这是我所拥有的一部分。它可以很好地与其中一个或另一个语句一起工作,但我需要能够拉出所有三个表格并且能够遍历每个数据库并使其填充表格中的信息量。在ruby中的一个块中执行两条each语句
<table id="table1" cellspacing="0" class="mytable" >
<% dataQ.each do |dataQ| %>
<th><strong> <%=dataQ[1]%> </strong></th>
<%end%>
<% data.each do |data|%>
<% dataC.each do |dataC| %>
<tr>
<td><%=data[0]%></td> <td><%=data[1]%></td><td><%=data[2]%></td><td><%=data[3]%></td><td><%=data[4]%></td>
<td><%=data[5]%><div class="accordion">Comment</div><div class="panel"><%=dataC[0]%></div></td>
<td><%=data[6]%><div class="accordion">Comment</div><div class="panel"><%=dataC[1]%></div></td>
<td><%=data[7]%><div class="accordion">Comment</div><div class="panel"><%=dataC[2]%></div></td>
<td><%=data[8]%><div class="accordion">Comment</div><div class="panel"><%=dataC[3]%></div></td>
</tr>
<% end %>
<% end %>
</table>
有的西纳特拉
get '/display' do
dataQ = database.execute("select * from Questions");
data = database.execute("select * from results");
dataC = database.execute("select * from Comments")
erb :display, :locals => {:data => data, :dataQ => dataQ, :dataC => dataC}
end
如何有关问题/评论结果?什么是用于关联数据库的外键? –
所以你想要一个循环并迭代两个数组? –
@PetrGazarov是的, –