ActionView::Helpers::DateHelper
def select_second(datetime, options = {}, html_options = {})

説明

モデルに紐づかない、秒の <select> を作ります。

引数

値を変えると、ERB と HTML が変わります。

この日時の秒(数を渡すとその数)と同じ value の <option> に、selected を追加します。nil を渡すと、どの <option> にも selected を追加しません。
options= {}

モデルに紐づかないヘルパーの options

"payday"
渡した値が、name 属性と id 属性の値の前の部分になります。
"start"
name 属性の値の [] の中の部分です。id 属性の値の _ のうしろの部分にもなります。
true にすると、name 属性と id 属性の値を、prefix の部分だけにします。

時刻の <select> の options

use_hidden: true と一緒に渡すと、秒の hidden の <input> を追加します。これだけを渡しても、HTML は変わりません。

すべての <select> の options

true にすると、全部の <select> の先頭に、value が空の <option> を追加します。
渡す値によって、次のように変わります。
  • true:全部の <select> の先頭に、value が空の <option> を追加します。テキストは datetime.prompts.year などの訳です。
  • 文字列:全部の <select> の先頭に追加し、その文字列をテキストにします。
  • Hash({ year: "年" }):キーの名前の <select>(year なら年の <select>)にだけ追加し、値をテキストにします。
true にすると、全部の <select> と hidden の <input> に disabled を追加します。
true にすると、それぞれの <select> に、年なら class="year"、時なら class="hour" のように class を追加します。Hash({ year: "y" })を渡すと、キーの名前の <select> の class 属性の値を Hash の値にし、ほかの <select> には class="" を追加します。html_options の class も渡すと、その値のうしろに空白をはさんで足します(Hash や配列の class は、そのまま文字列になります)。
true にすると、<select> を出力しません。include_seconds: true も渡したときだけ、代わりに hidden の <input> を追加します。
Rails は DateHelper のどのヘルパーでも、同じ名前の options をほぼ同じように処理します。違うものは、その option の説明に書いています。locale を渡すと、月の名前と prompt の文字列と date.order の並びに、そのロケールの訳を使います。このページでは、HTML が変わらないものと、使う場面が少ないとこのサイトで判断したものを省いています。ここにない options は、HTML 属性になりません。
html_options= {}
ヘルパー共通の options

Rails はどのヘルパーでも、これらの options を同じように処理します。HTML の仕様で <select> に使えないものや、使う場面が少ないとこのサイトで判断したものは、ここでは省いています。

すべてのヘルパー共通

{active: true, hidden: false}
Hash を渡すと、値が false と nil 以外のキーを空白でつなぎます。配列を渡すと、nil、false、空の文字列(空白だけの文字列も)を外して、空白でつなぎます。
{controller: "tags", tags_suggestions_value: ["ruby", "rails"]}
Hash を渡すと、キーの _ を - にして、data-* 属性を追加します。値に配列や Hash を渡すと、JSON の文字列にします。
{describedby: ["name_help", "name_error"], invalid: false}
:data と同じく、aria-* 属性を追加します。値が配列なら、nil と空の文字列を外して、空白でつなぎます(何も残らなければ、追加しません)。値が Hash なら、値が false と nil 以外のキーを空白でつなぎます。
ここにない html_options は、<select> の HTML 属性になります。値が nil なら、その HTML 属性は追加しません。

ERB

直前との違い: 追加 削除 変更


          

HTML


          

プレビュー

プレビューを操作すると、フォーム送信の内容が変わります。

フォーム送信

フォームデータ

namevalue
リクエストボディを見る

Content-Type:


              

params