- Add
button_class
configuration to change the class of buttons. (@sryche) - Add
disabled
class to a disabled input. - Generate configuration file with
browser_validations
disabled. - Add option and configuration to specify the collection wrapper class. (@mfila)
- Add proc support to
collection
option. (@jeffkreeftmeijer) simple_form_for
allows default options for its inputs:defaults => {}
.- Add
readonly
as option of input method. (@Untainted123) simple_fields_for
for inherits wrapper option form the form builder. (@nashby)- Deprecated part of the old configuration API in favor of the wrapper API which allows you to customize your inputs in a more flexible way. See this guide to know how upgrade.
- Use action prefix in the form css class. Closes #360. This is not backward compatible with the previous versions of SimpleForm. For more informations see this comment. (@nashby)
- Add a readonly component that does automatically readonly lookup from object
- Add support for proc or lambda as option for format validator (@nashby)
- Handle validates_length_of :is option in maxlength (@nashby)
- Deprecate the
translate
configuration in favor oftranslate_labels
- Deprecate the
html5
configuration in favor of a newhtml5
component
- Fix i18n lookup with attributes with same name of models. Closes #149 and #364. (@nashby and @MarceloCajueiro)
- Do not generate
for
attribute for the collection label when it is a checkbox or radio. Closes #344. (@nashby and @mfila) - Select can have required option when the
:include_blank
option is passed. Closes #340. (@nashby) :checked
option should override the existing associations oncollection_check_boxes
. Closes #341. (@nashby)- Move default attribute translations out of root - use "defaults" key instead Closes #384. (Ram Dobson)
- Remove the internal usage of deprecated
:components
:components
options is now deprecated
- Fallback to default label when block is provided. (@pivotal-casebook)
- Do not override default selection through attribute value in collection select when label/value methods are lambdas.
- Simplified generator by using directory action. (@rupert654)
- Support for
maxlength
on string inputs inferred from validation. (@srbartlett) - Change form css class handling to only add the dom class when one is not given to the form call. (@patrick99e99)
- Support for required attributes when action validations are present. (@csegura)
- Do not generate
size
attribute for numeric input. (@csegura) - Support for
maxlength
on text area inputs inferred from validation. - Support for
pattern
on text field inferred from validation when:pattern
is true. - Break Text, Password and File into their own inputs.
- Support easy enabling and disabling of components for specific inputs.
- Add HTML5 range input.
- Fix bug when
simple_fields_for
is used with a hash like models and Rails 3.1. - Fix bug that does not remove the
:item_wrapper_tag
or the:collection_wrapper_tag
on collection inputs when nil or false value is passed to these options. (@dw2) - Fix bug that disable the entire select and wrapper when
disabled
option is a string or array. - Fix bug when using label/value methods as procs together with disabled/selected options as procs for select inputs.
- Rails 3.1 support.
- ignore required attribute when conditional validations are present.
- Do not use
required='required'
when browser validations are turned off. - Sanitize HMTL attributes in error and hint helpers when options are present.
- Improve i18n lookup by ignoring explicit child index given to form builder. (tests by @rywall)
- Fixes the form specific validation option if specified on the form itself. (@medihack)
- Add label class configuration option. (@reu)
- Improve i18n lookup (labels/hints/placeholders) for nested models.
- Use the given custom builder with
simple_fields_for
. (@giniedp) - Add slim form generator. (@fagiani)
- Add
form_class
configuration option. (@fagiani) - Default step of
any
for number input with non integer attributes. (@fedesoria) - Add option to disable HTML5 browser validations on all forms. (@coryschires)
- Add option to disable all HTML5 extensions. (@wolframarnold)
- Add
input_field
helper to form builder. (@jeroenhouben) - Allow inputs to be discovered on demand by placing them at app/inputs (a la formtastic).
- Add
full_error
on that shows the error with the attribute name.
- Fix for file attributes automatic detection, to work with virtual attributes.
- Fix for numeric fields validation options using symbols and procs.
- Fix password attributes to add
size
andmaxlength
options the same way as string. (@fedesoria) - Fix bug with custom form builders and new mappings being added to the superclass builder. (@rdvdijk)
- Fix HTML validation issue with
collection_check_boxes
.
- Add
:autofocus
HTML5 attribute support. (@jpzwarte) - Add possibility to specify custom builder and inherit mappings. (@rejeep)
- Make custom mappings work with all attributes types. (@rafaelfranca)
- Add support for procs/lambdas in text/value methods for
collection_select
.
- removed the deprecated
:remote_form_for
- Only add the
required
HTML 5 attribute for valid inputs, disable in selects (not allowed). - Fix error when using hints without an attribute. (@butsjoh and @rafaelfranca)
- Fix messy html output for hint, error and label components. (@butsjoh and @rafaelfranca)
- Allow direct setting of for attribute on label. (@Bertg)
- Allow collection input to accept a collection of symbols.
- Add default css class to button.
- Allow forms for objects that do not respond to the
errors
method. collection_check_boxes
andcollection_radio
now wrap the input in the label.- Automatic add min/max values for numeric attributes based on validations and step for integers - HTML5. (@dasch)
- Add
:placeholder
option for string inputs, allowing customization through I18n - HTML5. (@jonathan) - Add
:search
and:tel
input types, with:tel
mapping automatically from attributes matching "phone" - HTML5. - Add
:required
html attribute for required inputs - HTML5. - Add optional
:components
option to input to control component rendering. (@khoan) - Add
SimpleForm.translate
as an easy way to turn off SimpleForm internal translations. - Add
:disabled
option for all inputs. (@fabiob) - Add collection wrapper tag and item wrapper tag to wrap elements in collection helpers - radio / check boxes.
- Add
SimpleForm.input_mappings
to allow configuring custom mappings for inputs. (@TMaYaD)
- Search for validations on both association and attribute.
- Use
controller.action_name
to lookup action only when available, to fix issue with Rspec views tests. (@rafaelfranca)
- Compatibility with Rails 3 RC.
- Added haml generator support. (@grimen)
- Added
error_notification
message to form builder. - Added required by default as configuration option.
- Added
label_input
as component, allowing boolean to change its order (input appearing first than label). - Added
error_method
to tidy up how errors are exhibited. - Added error class on wrappers. (@jduff)
- Changed numeric types to have
type=number
for HTML5.
- Changed
simple_form_install
generator tosimple_form:install
.
- Added support to presence validation to check if attribute is required or not. (@gcirne)
- Added
input
as class to wrapper tag. - Added config options for hint and error tags. (@tjogin)
- removed
:conditions
,:order
,:joins
and:include
support inf.association
.
- Ensure type is set to "text" and not "string".
- Fix some escaping issues.
- Rails 3 support with generators, templates and HTML 5.
- First release.