A Rails gem for managing multiple nested models in a single form with dynamic add/remove functionality.
Nested Form is a Rails gem that enables developers to handle multiple nested models in a single form. It solves the problem of managing complex forms with dynamically addable and removable nested records, such as tasks within a project, using unobtrusive JavaScript.
Rails developers building applications with complex forms that require nested model associations, such as projects with tasks or invoices with line items.
Developers choose Nested Form for its seamless integration with Rails' nested attributes, dynamic field management without page reloads, and support for popular form builders like SimpleForm and Formtastic.
Rails plugin to conveniently handle multiple models in a single form.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables real-time addition and removal of nested records without page reloads, using unobtrusive JavaScript with jQuery or Prototype, as shown in the link_to_add and link_to_remove helpers.
Seamlessly works with Rails' nested attributes and form helpers, requiring minimal setup beyond accepts_nested_attributes_for, making it feel native to Rails developers.
Includes helpers for SimpleForm and Formtastic via simple_nested_form_for and semantic_nested_form_for, easing integration with popular Rails form libraries.
Triggers events like nested:fieldAdded after DOM modifications, allowing developers to hook in custom actions, such as initializing datepickers on new fields.
Explicitly marked as no longer maintained in the README, meaning no bug fixes, security updates, or compatibility with newer Rails versions beyond 3.
Only supports Rails 3, making it obsolete for modern applications; the README notes branches for Rails 2 but no updates for Rails 4+.
Relies on jQuery or Prototype, which are legacy libraries compared to contemporary frameworks, and lacks support for modern asset pipeline setups without manual configuration.