Ruby の CGI でフォームから送信された値を配列で取得

Rails じゃなくて、素の Ruby で library cgi を使って CGI を書く場合に、同名の input フィールドなどの値を配列で取得する方法。

スポンサーリンク

なんか色々忘れてたので、復習です。

html のフォーム

name 属性が全て subject と同一になっている。

Ruby スクリプト

html フォームから送信された3つの subject フィールドの値を、配列として受け取りたい。

これで、全てをチェックして送信した場合、subjects に [math, english, science] という配列の値が入り、フォームから送信された値を配列として取得できます。普通に cgi[“subject”] としてしまうと、フォームの最初の値しか取得できない。なので、CGI#params を使う。

スポンサーリンク
私は以下の本で Ruby を覚えました。メタプログラミングRubyは入門を超える内容で難しめです。
スポンサーリンク
 
Twitterを使っていますのでフォローお願いたします!ブログの更新情報もつぶやいてます^^
(英語学習用)

Leave Your Message!