我正在编写 cgi ruby 并收到以下错误:
ruby5_ac1.cgi:74: syntax error, unexpected '\n', expecting tASSOC
我认为 cgi.table
末尾的 curl 有错误,但所有 curl 都是匹配的所以我不知道这有什么问题 .
代码:
#!/usr/local/bin/ruby
require 'uri'
require 'cgi'
cgi = CGI.new("html4")
cgi.out {
cgi.html {
cgi.head { cgi.title{"Search Job Bank"} } + "\n" +
cgi.body { "\n" +
cgi.h1 { "Jobs from VA databank" } +
cgi.table("border"=>"1")
{
cgi.tr {
cgi.td {"Artist"} +
cgi.td {"Album"} } +
cgi.tr {
cgi.td {"Davis, Miles"} +
cgi.td {"Kind of Blue"} }
}
}
}
}
最佳答案
写成如下:
#!/usr/local/bin/ruby
require 'uri'
require 'cgi'
cgi = CGI.new("html4")
cgi.out {
cgi.html {
cgi.head { cgi.title{"Search Job Bank"} } + "\n" +
cgi.body { "\n" +
cgi.h1 { "Jobs from VA databank" } +
cgi.table("border"=>"1") { # <~~ see this is a fix.
# you placed this `{` below of `cgi.table("border"=>"1")`
# so it seemed like a Hash. But it should be a block's open brace.
cgi.tr {
cgi.td {"Artist"} +
cgi.td {"Album"} } +
cgi.tr {
cgi.td {"Davis, Miles"} +
cgi.td {"Kind of Blue"} }
}
}
}
}
关于html - Ruby cgi 表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22280551/