Module: DynamicNestedForms::ViewHelpers
- Defined in:
- lib/dynamic_nested_forms/view_helpers.rb
Instance Method Summary collapse
-
#autocomplete_to_add_item(name, f, association, source, options = {}) ⇒ Object
.nested-container .nested-autocomplete .nested-items .nested-item .nested-content .nested-value .remove-item.
-
#link_to_remove_item(name = nil, options = {}) ⇒ Object
def link_to_add_item(name, f, association, options = {}) options = data_attr name, f, association, options link_to name, “#”, options end.
Instance Method Details
#autocomplete_to_add_item(name, f, association, source, options = {}) ⇒ Object
.nested-container
.nested-autocomplete
.nested-items
.nested-item
.nested-content
.nested-value
.remove-item
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/dynamic_nested_forms/view_helpers.rb', line 10 def autocomplete_to_add_item(name, f, association, source, = {}) new_object = f.object.send(association).klass.new [:class] = ["autocomplete add-item", [:class]].compact.join " " [:data] ||= {} [:data][:id] = new_object.object_id [:data][:source] = source [:data][:item] = f.fields_for(association, new_object, child_index: [:data][:id]) do |builder| render(association.to_s.singularize + "_item", f: builder).gsub "\n", "" end text_field_tag "autocomplete_nested_content", nil, end |
#link_to_remove_item(name = nil, options = {}) ⇒ Object
def link_to_add_item(name, f, association, options = {})
= data_attr name, f, association,
link_to name, "#",
end
def data_attr(name, f, association, options = {})
new_object = f.object.send(association).klass.new
[:class] = ["add-item", [:class]].compact.join " "
[:id] = new_object.object_id
[:item] = f.fields_for(association, new_object, child_index: [:id]) do |builder|
render(association.to_s.singularize + "_item", f: builder).gsub "\n", ""
end
end
38 39 40 41 42 |
# File 'lib/dynamic_nested_forms/view_helpers.rb', line 38 def link_to_remove_item(name = nil, = {}) name ||= "Remove" [:class] = ["remove-item", [:class]].compact.join " " link_to name, "#", end |