我正在尝试编写一个简单的eruby(erb)cgi表单。如果我使用method =“get”,一切正常。例如,以下代码只转储cgi参数。
<html><body>
<% require 'cgi' %>
<% cgi = CGI.new %>
<%= cgi.keys %>
<form action="/sscms/temp.rhtml" method="get">
<input type="text" name="title" value="Grover">
<input type="submit" value="save">
</form>
</body></html>
但是,如果我将“get”更改为“post”,则cgi参数始终为空。这似乎适用于普通的ruby cgi。所以它似乎是一个eruby / cgi问题。我在网上看到的所有东西似乎都说红宝石对get和post的处理方式相同。有什么我想念的吗?
谢谢。
答案 0 :(得分:0)
"a CGI program is called with the parameters of the request passed in either in the environment (GET) or via $stdin (POST)",您只能使用$ stdin一次,但您可以根据需要多次阅读环境。