Options

When you're building forms, use Bullet Train's Field Partials for your form fields. They DRY-up all the presentation logic without needing a third-party dependency like Formtastic.

Read much more about them in the extensive developer documentation.

Samples

Single Option

1.9ms 2040 allocs
View Source
<%= render 'shared/fields/options', form: form, method: :option_value %>

Multiple Option

1.6ms 2237 allocs
View Source
<%= render 'shared/fields/options', form: form, method: :multiple_option_values, options: {multiple: true}, show_select_all_top: true %>

Options

Name Required Type Default Description
form
ActionView::Helpers::FormBuilder
Reference to the form object
method
String
Attribute of the model
options
Hash
{}
Options passed directly to the underlying Rails form field helper.
other_options
Hash
{}
Additional options for things like hiding labels, displaying specific error messages, etc.
other_options[:icon]
String
Display an icon.
other_options[:label]
String
Display a specific field label.
other_options[:hide_label]
Boolean
false
Hide the field label.
other_options[:help]
String
Display a specific help string.
other_options[:error]
String
Display a specific error string.
multiple
Boolean
false
Whether to select single or multiple values
show_select_all_top
Boolean
false
Whether to put the select all toggle before the options
show_select_all_bottom
Boolean
false
Whether to put the select all toggle after the options