ruby / erb / cgi - метод get работает, но запись не работает - PullRequest
1 голос
/ 30 ноября 2011

Я пытаюсь написать простую форму 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 одинаково обрабатываются ruby.Что-то мне не хватает?

Спасибо.

1 Ответ

0 голосов
/ 14 октября 2012

"CGI-программа вызывается с параметрами запроса, переданного в среде (GET) или через $ stdin (POST)" , вы можете использовать $ stdin только один раз, но можете прочитать окружающая среда столько раз, сколько вы хотите.

...