Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > cgi/htmlライブラリ > CGI::HtmlExtensionモジュール > form

instance method CGI::HtmlExtension#form

form(method = "post", action = nil, enctype = "application/x-www-form-urlencoded") -> String[permalink][rdoc]
form(method = "post", action = nil, enctype = "application/x-www-form-urlencoded") { ... } -> String

form 要素を生成します。ブロックを与えると、ブロックを評価した結果が内容になります。

[PARAM] method:
method 属性の値として "get" か "post" を指定します。
[PARAM] action:
action 属性の値を指定します。デフォルトは現在の CGI スクリプト名です。
[PARAM] enctype:
enctype 属性の値を指定します。デフォルトは "application/x-www-form-urlencoded" です。

例:

form{ "string" }
  # <FORM METHOD="post" ENCTYPE="application/x-www-form-urlencoded">string</FORM>

form("get"){ "string" }
  # <FORM METHOD="get" ENCTYPE="application/x-www-form-urlencoded">string</FORM>

form("get", "url"){ "string" }
  # <FORM METHOD="get" ACTION="url" ENCTYPE="application/x-www-form-urlencoded">string</FORM>
form(attributes) -> String[permalink][rdoc]
form(attributes) { ... } -> String

form 要素を生成します。ブロックを与えると、ブロックを評価した結果が内容になります。

[PARAM] attributes:
属性をハッシュで指定します。

例:

form({"METHOD" => "post", ENCTYPE => "enctype"}){ "string" }
  # <FORM METHOD="post" ENCTYPE="enctype">string</FORM>

[SEE_ALSO] CGI::HtmlExtension#multipart_form