= ActionView::Helpers::FormOptionsHelper ------------------------------------------------------------------------ = Includes: TextHelper (from /home/chedong/.local/share/rdoc) ERB::Util can mask some helpers like textilize. Make sure to include them. (from /home/chedong/.local/share/rdoc) ------------------------------------------------------------------------ Provides a number of methods for turning different kinds of containers into a set of option tags. The collection_select, select and time_zone_select methods take an options parameter, a hash: * :include_blank - set to true or a prompt string if the first option element of the select element is a blank. Useful if there is not a default value required for the select element. select("post", "category", Post::CATEGORIES, { include_blank: true }) could become: <select name="post[category]" id="post_category"> <option value="" label=" "></option> <option value="joke">joke</option> <option value="poem">poem</option> </select> Another common case is a select tag for a belongs_to-associated object. Example with @post.person_id => 2: select("post", "person_id", Person.all.collect { |p| [ p.name, p.id ] }, { include_blank: 'None' }) could become: <select name="post[person_id]" id="post_person_id"> <option value="">None</option> <option value="1">David</option> <option value="2" selected="selected">Eileen</option> <option value="3">Rafael</option> </select> * :prompt - set to true or a prompt string. When the select element doesn't have a value yet, this prepends an option with a generic prompt -- "Please select" -- or the given prompt string. select("post", "person_id", Person.all.collect { |p| [ p.name, p.id ] }, { prompt: 'Select Person' }) could become: <select name="post[person_id]" id="post_person_id"> <option value="">Select Person</option> <option value="1">David</option> <option value="2">Eileen</option> <option value="3">Rafael</option> </select> * :index - like the other form helpers, select can accept an :index option to manually set the ID used in the resulting output. Unlike other helpers, select expects this option to be in the html_options parameter. select("album[]", "genre", %w[rap rock country], {}, { index: nil }) becomes: <select name="album[][genre]" id="album__genre"> <option value="rap">rap</option> <option value="rock">rock</option> <option value="country">country</option> </select> * :disabled - can be a single value or an array of values that will be disabled options in the final output. select("post", "category", Post::CATEGORIES, { disabled: 'restricted' }) could become: <select name="post[category]" id="post_category"> <option value="joke">joke</option> <option value="poem">poem</option> <option disabled="disabled" value="restricted">restricted</option> </select> When used with the collection_select helper, :disabled can also be a Proc that identifies those options that should be disabled. collection_select(:post, :category_id, Category.all, :id, :name, { disabled: -> (category) { category.archived? } }) If the categories "2008 stuff" and "Christmas" return true when the method archived? is called, this would return: <select name="post[category_id]" id="post_category_id"> <option value="1" disabled="disabled">2008 stuff</option> <option value="2" disabled="disabled">Christmas</option> <option value="3">Jokes</option> <option value="4">Poems</option> </select> ------------------------------------------------------------------------ = Instance methods: collection_check_boxes collection_radio_buttons collection_select grouped_collection_select grouped_options_for_select option_groups_from_collection_for_select options_for_select options_from_collection_for_select select time_zone_options_for_select time_zone_select
Generated by phpman v4.9.26-1-g511901d · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-29 22:45 @216.73.216.177
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)