Sha256: 5f14e37b6c88af117d6e89b9ba2f752ad48db1cc616fa990578c8394d4fb296c

Contents?: true

Size: 635 Bytes

Versions: 4

Compression:

Stored size: 635 Bytes

Contents

module <%= controller_class_name %>Helper

  def remove_child_link(name, form_builder)
    form_builder.hidden_field(:_delete) + link_to_function(name, "remove_child(this)")
  end

  def add_child_link(name, child, form_builder)
    fields = escape_javascript(new_child_fields(child, form_builder))
    link_to_function(name, h("add_child(this, \"#{child}\", \"#{fields}\")"))
  end

  def new_child_fields(child, form_builder)
    form_builder.fields_for(child.pluralize.to_sym, child.camelize.constantize.new, :child_index => 'NEW_RECORD') do |f|
      render(:partial => child.underscore, :locals => { :f => f })
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
view_mapper-0.3.3 lib/view_mapper/views/has_many/templates/helper.rb
view_mapper-0.3.2 lib/view_mapper/views/has_many/templates/helper.rb
view_mapper-0.3.1 lib/view_mapper/views/has_many/templates/helper.rb
view_mapper-0.3.0 lib/view_mapper/has_many_templates/helper.rb