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

スポンサーリンク

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

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

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

html のフォーム

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

Ruby スクリプト

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

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

スポンサーリンク
私は以下の本で Ruby を覚えました。メタプログラミングRubyは入門を超える内容で難しめです。
 
スポンサーリンク

Leave Your Message!