- 更新日: 2014年1月23日
- Ruby
Ruby の CGI でフォームから送信された値を配列で取得
スポンサーリンク
Rails じゃなくて、素の Ruby で library cgi を使って CGI を書く場合に、同名の input フィールドなどの値を配列で取得する方法。
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
なんか色々忘れてたので、復習です。
html のフォーム
1 2 3 |
<label><input type="checkbox" name="subject" value="math">数学</label> <label><input type="checkbox" name="subject" value="english">英語</label> <label><input type="checkbox" name="subject" value="science">理科</label> |
name 属性が全て subject と同一になっている。
Ruby スクリプト
html フォームから送信された3つの subject フィールドの値を、配列として受け取りたい。
1 2 3 4 |
require 'cgi' cgi = CGI.new subjects = cgi.params["subject"] |
これで、全てをチェックして送信した場合、subjects に [math, english, science] という配列の値が入り、フォームから送信された値を配列として取得できます。普通に cgi[“subject”] としてしまうと、フォームの最初の値しか取得できない。なので、CGI#params を使う。
- – 参考リンク –
- [ruby-list:39791] CGIでHTMLのフォームの同一名オプションの配列の値の取り出し方
- [ruby-list:39793] Re: CGIでHTMLのフォームの同一名オプションの配列の値の取り出し方
- PHP と Ruby でフォームの値を配列で取得する。 : 自作自演
スポンサーリンク
私は以下の本で Ruby を覚えました。メタプログラミングRubyは入門を超える内容で難しめです。
>> 次の記事 : 一時ファイルを作成してダウンロードさせるRubyのCGIコード
- Ruby の関連記事
- Gemの作り方(Ruby Gem)
- ローカル開発中のgemをGemfileに書いてインストール
- 熊本地震の余震が夜に多いのは本当か?Rubyプログラムで検証してみた
- El Capitanでgemのnative extensionビルド失敗に対応
- Rubyで親クラスから子クラスの定数を参照
- MacabをRubyで使う
- rbenv/ruby-buildでRuby最新バージョンをインストール
- Rubyでクラスインスタンス変数にインスタンスメソッドからアクセス
- 距離1kmあたりの緯度・経度の度数を計算(日本・北緯35度)
- Google Maps Geocoding APIで住所から緯度・経度を取得するRubyコード
Leave Your Message!