相關片段合併表到單個表
Show.html.erb
<% outbound_messages.each do |outbound_message| %>
<h5>Outbound Message</h5>
<%= render "trace/display_tabular_data", :data => outbound_message %>
<% end %>
Display_tabular_data.html.erb
<table border="1px solid black">
<thead>
<tr>
<%data.each do |key,value|%>
<th><%=key.capitalize%></th>
<%end%>
</tr></thead><tr>
<%data.each do |key,value|%>
<td><%=value%></td>
<%end%>
</tr>
</table>
那麼,什麼情況是,每行數據,獲取打印在一張獨特的桌子上。 所以一個個有像http://imgur.com/1gskRvX
但顯然一個更好的結果將是作爲一個單一的表(預期結果)
Outbound Message
Message ID, Exchange, Relayed
Row1
Row2
Row3
Row4
...
....
任何想法我怎麼能去呢? Display_tabular_data在show.html.erb中的不同位置被調用至少15次,所以如果通過在display_tabular_data中進行更改,而不是在show.html.erb中獲得最終結果,將會容易得多。如果不可能,請給我最好的方式?
在你的 'show.html.erb' 的代碼重複兩次。那是故意的嗎? – 2013-03-06 14:18:55
每個outbound_message都具有相同的一組密鑰嗎? – 2013-03-06 14:20:43
@Charles - 是的,每個outbound_message都有相同的一組密鑰。點擊圖片鏈接獲取樣本結果。 – 2013-03-06 14:21:37