두 개의 HTML 테이블을 만들고 있습니다. 첫 번째 것은 완벽하고 두 번째 것은 내가하는 일과 상관없이 첫 번째 테이블과 동일한 HEAD를가집니다.'html-table'gem과 HTML 관련 문제 :: 테이블 :: 헤드
<table>
<thead>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</thead>
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
</table>
는 아무 문제가 없습니다 :이 puts table2.html
의 결과가
<table>
<thead>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</thead>
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
</table>
입니다 : 이것은 puts table1.html
의 결과가
require 'html/table'
include HTML
title1 = [1,2,3]
data1 = [1,2,3]
table1 = HTML::Table.new
table1.push Table::Head.create{ |row| row.content = title1 }
data1.each { |entry| table1.push Table::Row.new{|row| row.content = entry}}
title2 = [1,2]
data2 = [1,2]
table2 = HTML::Table.new
table2.push Table::Head.create{ |row| row.content = title2}
data2.each { |entry| table2.push Table::Row.new{ |row| row.content = entry}
}
입니다 :
여기에 문제가있는 코드입니다 내용이 있지만 HEAD는 두 표에서 모두 동일하게 보입니다. 왜?
이 편집 : 나는 초기 코드를 조금 단순화했습니다 : 지금까지
`require 'html/table'
include HTML
s= Table::Head.create{ |row| row.content = 1 }
m= Table::Head.create{ |row| row.content = 2 }
puts s
<td>1</td>
puts m
<td>1</td>`
이 .inspect는 두 변수가 같은 인스턴스 객체를 저장하는 것을 보여줍니다두고>
puts s.inspect
puts m.inspect
[[#<HTML::Table::Row::Data:0x007ff52b096e38 @html_begin="<td", @html_body="1", @html_end="</td>">]]
[[#<HTML::Table::Row::Data:0x007ff52b096e38 @html_begin="<td", @html_body="1", @html_end="</td>">]]
도움 주셔서 감사합니다. 나는 방금 루비를 배우기 시작했고 'html-table'은이 작업을위한 좋은 도구처럼 보였다. 나는 간단한 웹 응용 프로그램을 만드는 sinatra를 사용하고 있습니다. 몇 가지 예제가 필요하고 방금 언급 한 도구를 찾지 못했습니다. –
다른 HTML 출력을 어떻게 생성합니까? 같은 템플릿 엔진으로 테이블을 만들면됩니다. –
@MarkoStanojevic 제 답변이 도움이 되었다면 "올바른"것으로 표시하십시오. –