在ruby cgi中更改html属性
如何向ruby cgi元素添加HTML属性。我看到了一个类似于下面注释掉的示例,但它给出了以下错误:在ruby cgi中更改html属性,html,ruby,cgi,Html,Ruby,Cgi,如何向ruby cgi元素添加HTML属性。我看到了一个类似于下面注释掉的示例,但它给出了以下错误: [Tue Dec 17 08:38:42 2013] [error] [client 127.0.0.1] Premature end of script headers: test1.rb, referer: http://localhost/test.rb [Tue Dec 17 08:38:42 2013] [error] [client 127.0.0.1] C:/wamp/www/ht
[Tue Dec 17 08:38:42 2013] [error] [client 127.0.0.1] Premature end of script headers: test1.rb, referer: http://localhost/test.rb
[Tue Dec 17 08:38:42 2013] [error] [client 127.0.0.1] C:/wamp/www/htdocs/test1.rb:19: syntax error, unexpected '\\n', expecting tASSOC\r, referer: http://localhost/test.rb
我在网上搜索了其他的例子,但没有成功
我错过了什么?看起来这应该是相当简单的
#!"C:\Ruby193\bin\ruby.exe"
#!/Ruby193/bin/ruby
require "cgi"
require "to_bool"
require 'net/telnet'
require 'pp'
cgi = CGI.new("html4")
cgi.out {
cgi.html{
cgi.head{ "\n"+cgi.title{"Second Panel"} } +
cgi.body { "\n"+
cgi.form {"\n"+
cgi.h1{"Params1 "} + "\n" +
# cgi.table(border=>"1") { cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}} +
cgi.table{ cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}} +
cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}} +
cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}}
} + "\n" +
cgi.submit
}
}
}
}
问题在于:
cgi.table(border=>"1") { cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}} +
要查看位置,让我们使用多行对其进行格式化:
cgi.table(border=>"1") {
cgi.tr {
cgi.td {"Artistxx"} +
cgi.td{"Album"} +
cgi.td{"Albuxm"}
} +
看起来好像缺少一个}
。这应该是:
cgi.table(border=>"1") {
cgi.tr {
cgi.td {"Artistxx"} +
cgi.td{"Album"} +
cgi.td{"Albuxm"}
}
} +
此外,这:
cgi.table(border=>"1") {
需要引用边框
:
cgi.table("border"=>"1") {
只是旁注。对于多行块,请使用
do
/end
。