Sha256: 7e8acfe69fc9abad1d717f66bc4b5fddbbf7a5640a624df7262688fb9c25855e

Contents?: true

Size: 512 Bytes

Versions: 4

Compression:

Stored size: 512 Bytes

Contents

module DynamicFieldsHelper

  def dynamic_fields_wrapper_for(form_object, options={}, &block)
    defaults = {:node => "fieldset", :class => 'item', :remove_link_text => 'delete'}
    opts = defaults.merge(options)

    content_tag(opts[:node], :class => opts[:class]) do
      if form_object.object.persisted?
        concat form_object.hidden_field :_destroy
      end

      concat content_tag(:div, link_to(opts[:remove_link_text], '#'), :class => 'remove_dynamic_field')

      block.call
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dynamic_fields-0.3.3 app/helpers/dynamic_fields_helper.rb
dynamic_fields-0.3.2 app/helpers/dynamic_fields_helper.rb
dynamic_fields-0.3.1 app/helpers/dynamic_fields_helper.rb
dynamic_fields-0.3.0 app/helpers/dynamic_fields_helper.rb