On Apr 15, 2004, at 8:48 AM, tigre / digital-style.org wrote:

> Hi all, i'm relative new to ruby. I've been using CGI class to make a 
> simple
> script, but what i found when using cgi.font the next error:
>
> ./pass.cgi:28: undefined method `font' for #<CGI:0x40308180> 
> (NoMethodError)
>
> Isn't font implemented?

If you want to use the font tag, you must use html3, not html4; W3C 
either deprecated or removed it in the html4 spec.

irb(main):040:0> c=CGI.new('html4')
[...]
irb(main):041:0> c.font{"test"}
NoMethodError: undefined method `font' for #<CGI:0x59978c>
         from (irb):41

irb(main):042:0> c=CGI.new('html3')
[...]
irb(main):043:0> c.font{"test"}
=> "<FONT>test</FONT>"

But it would be a better choice to use styles, since the font tag is 
considered somewhat of a no-no these days. You might want to try this 
instead:

irb(main):044:0> c=CGI.new('html4')
[...]
irb(main):045:0> c.span('style'=>"font-family:Garamond,Georgia,'Times 
New Roman',serif"){"text goes here"}
=> "<SPAN style=\"font-family:Garamond,Georgia,'Times New 
Roman',serif\">text goes here</SPAN>"


cheers,
--Mark