grouped_collection_select

選択ボックスをグループ化(grouped_collection_select)

grouped_collection_select

適応バージョン
  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.1.6
  • 1.2.0
  • 1.2.6
  • 2.0.0
  • 2.0.1
  • 2.0.3
  • 2.1.0
  • 2.2.1
  • 2.3.2
  • 2.3.8
  • 3.0.0
  • 3.0.5
  • 3.0.7
  • 3.0.9
  • 3.1.0
  • 3.2.3
  • 3.2.8
  • 3.2.13
  • 4.0.0
  • 4.1.0
  • 4.2.1
説明

選択ボックスをグループ化

使い方
grouped_collection_select(オブジェクト名, プロパティ名, オブジェクトの配列, タグを取得するメソッド, タグのラベル, valueの項目, テキストの項目 [, オプション])
使用できるフォームタグ
  • form_for
  • form_tag
オプション
オプション説明
:include_blank空のオプションを先頭に追加
:prompt指定したオプションを先頭に追加
オプションなし
# @categories = Category.all
<%= grouped_collection_select(:page, :name, @categories, :pages, :name, :id, :name) %>
# <select id="page_name" name="page[name]"><optgroup label="Railsの基礎知識"><option value="1">Ruby on Railsとは</option>
# <option value="2">規約</option>
# <option value="3">ディレクトリ構造</option>
# <option value="4">アプリケーション作成の流れ</option>
# </optgroup><optgroup label="Rubyの基礎知識"><option value="5">Rubyとは</option></optgroup></select>
空のオプションを先頭に追加
# @categories = Category.all
<%= grouped_collection_select(:page, :name, @categories, :pages, :name, :id, :name, :include_blank => true) %>
# <select id="page_name" name="page[name]"><option value=""></option>
# <optgroup label="Railsの基礎知識"><option value="1">Ruby on Railsとは</option>
# <option value="2">規約</option>
# <option value="3">ディレクトリ構造</option>
# <option value="4">アプリケーション作成の流れ</option>
# </optgroup><optgroup label="Rubyの基礎知識"><option value="5">Rubyとは</option></optgroup></select>
指定したオプションを先頭に追加
# @categories = Category.all
<%= grouped_collection_select(:page, :name, @categories, :pages, :name, :id, :name, :prompt = "選択してください") %>
# <select id="page_name" name="page[name]"><option value="">選択してください</option>
# <optgroup label="Railsの基礎知識"><option value="1">Ruby on Railsとは</option>
# <option value="2">規約</option>
# <option value="3">ディレクトリ構造</option>
# <option value="4">アプリケーション作成の流れ</option>
# </optgroup><optgroup label="Rubyの基礎知識"><option value="5">Rubyとは</option></optgroup></select>
選択したオプション
# @categories = Category.all
# @page.name = 2
<%= grouped_collection_select(:page, :name, @categories, :pages, :name, :id, :name) %>
# <select id="page_name" name="page[name]"><optgroup label="Railsの基礎知識"><option value="1">Ruby on Railsとは</option>
# <option value="2" selected="selected">規約</option>
# <option value="3">ディレクトリ構造</option>
# <option value="4">アプリケーション作成の流れ</option>
# </optgroup><optgroup label="Rubyの基礎知識"><option value="5">Rubyとは</option></optgroup></select>
ソースコード
ソースコード検索

f.grouped_collection_select

適応バージョン
  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.1.6
  • 1.2.0
  • 1.2.6
  • 2.0.0
  • 2.0.1
  • 2.0.3
  • 2.1.0
  • 2.2.1
  • 2.3.2
  • 2.3.8
  • 3.0.0
  • 3.0.5
  • 3.0.7
  • 3.0.9
  • 3.1.0
  • 3.2.3
  • 3.2.8
  • 3.2.13
  • 4.0.0
  • 4.1.0
  • 4.2.1
説明

選択ボックスをグループ化

使い方
f.grouped_collection_select(プロパティ名, オブジェクトの配列, タグを取得するメソッド, タグのラベル, valueの項目, テキストの項目 [, オプション])
使用できるフォームタグ
  • form_for
オプション
オプション説明
:include_blank空のオプションを先頭に追加
:prompt指定したオプションを先頭に追加
:selected選択されたオプション
オプションなし
# @categories = Category.all
<%= f.grouped_collection_select(:name, @categories, :pages, :name, :id, :name) %>
# <select id="page_name" name="page[name]"><optgroup label="Railsの基礎知識"><option value="1">Ruby on Railsとは</option>
# <option value="2">規約</option>
# <option value="3">ディレクトリ構造</option>
# <option value="4">アプリケーション作成の流れ</option>
# </optgroup><optgroup label="Rubyの基礎知識"><option value="5">Rubyとは</option></optgroup></select>
空のオプションを先頭に追加
# @categories = Category.all
<%= f.grouped_collection_select(:name, @categories, :pages, :name, :id, :name, :include_blank => true) %>
# <select id="page_name" name="page[name]"><option value=""></option>
# <optgroup label="Railsの基礎知識"><option value="1">Ruby on Railsとは</option>
# <option value="2">規約</option>
# <option value="3">ディレクトリ構造</option>
# <option value="4">アプリケーション作成の流れ</option>
# </optgroup><optgroup label="Rubyの基礎知識"><option value="5">Rubyとは</option></optgroup></select>
指定したオプションを先頭に追加
# @categories = Category.all
<%= f.grouped_collection_select(:name, @categories, :pages, :name, :id, :name, :prompt = "選択してください") %>
# <select id="page_name" name="page[name]"><option value="">選択してください</option>
# <optgroup label="Railsの基礎知識"><option value="1">Ruby on Railsとは</option>
# <option value="2">規約</option>
# <option value="3">ディレクトリ構造</option>
# <option value="4">アプリケーション作成の流れ</option>
# </optgroup><optgroup label="Rubyの基礎知識"><option value="5">Rubyとは</option></optgroup></select>
選択したオプション
# @categories = Category.all
# @page.name = 2
<%= f.grouped_collection_select(:name, @categories, :pages, :name, :id, :name) %>
# <select id="page_name" name="page[name]"><optgroup label="Railsの基礎知識"><option value="1">Ruby on Railsとは</option>
# <option value="2" selected="selected">規約</option>
# <option value="3">ディレクトリ構造</option>
# <option value="4">アプリケーション作成の流れ</option>
# </optgroup><optgroup label="Rubyの基礎知識"><option value="5">Rubyとは</option></optgroup></select>
ソースコード
ソースコード検索