ActionView::Helpers::FormOptionsHelper
def options_for_select(container, selected = nil)

説明

配列や Hash から、<option> を作ります。

引数

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

<option> のテキストと value 属性の値にします。渡すものによって、次のように変わります。
  • 文字列の配列:テキストと value が同じになります。
  • [テキスト, value] の組の配列か、Hash(テキスト => value):テキストと value を分けます。
  • 組の 3 つ目に Hash を入れる:その <option> の HTML 属性になります。
nil を渡すとNoMethodError になります。
= nil
渡すものによって、次のように変わります。
  • 値:その値と同じ value の <option> に selected を追加します。
  • 値の配列:どれかの値と同じ value の <option> に、selected を追加します。
  • key が selected と disabled の Hash:key の selected の値と同じ value の <option> に selected を、key の disabled の値と同じ value の <option> に disabled を追加します。
値は文字列にしてから比べるので、2 と "2" は同じです。

ERB

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


          

HTML


          

プレビュー

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

フォーム送信

フォームデータ

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

Content-Type:


              

params