module PhantomNestedForms::Helper

Public Instance Methods

modal_nested_form_for(object, options = {}, &block) click to toggle source
normal_nested_form_for(object, options = {}, &block) click to toggle source
# File lib/phantom_nested_forms/helper.rb, line 38
def normal_nested_form_for(object, options = {}, &block)
  options[:validate] = true
  options[:builder] = PhantomNestedForms::FormBuilders::ValidateNestedFormBuilder
  options[:html] = {:class => 'normal-form form'}

  object_name = get_class(extract_object(object))
  object_class = options[:resource] || object_name
  label = options[:label] || t("#{object_name.underscore}.singular")

  content_tag :div, class: "panel panel-primary" do
    concat(panel_title(label, slide_form_close_button(object_class))) unless label == 'nil'
    concat(content_tag(:div, class: "panel-body") { nested_form_for(object, options, &block) })
  end
end
remote_nested_form_for(object, options = {}, &block) click to toggle source
# File lib/phantom_nested_forms/helper.rb, line 4
def remote_nested_form_for(object, options = {}, &block)
  options[:validate] = true
  options[:builder] = PhantomNestedForms::FormBuilders::ValidateNestedFormBuilder
  options[:html] = {:class => 'remote-form form'}
  options[:remote] = true

  object_name = get_class(extract_object(object))
  object_class = options[:resource] || object_name
  label = options[:label] || t("#{object_name.underscore}.singular")

  content_tag :div, class: "panel panel-primary" do
    concat(panel_title(label, slide_form_close_button(object_class))) unless label == 'nil'
    concat(content_tag(:div, class: "panel-body") { nested_form_for(object, options, &block) })
  end
end