class ActiveAdmin::Views::ActiveAdminForm
def inputs(*args, &block)
def inputs(*args, &block) if block_given? form_builder.template.assigns[:has_many_block] = true end if block_given? && block.arity == 0 wrapped_block = proc do wrap_it = form_builder.already_in_an_inputs_block ? true : false form_builder.already_in_an_inputs_block = true content = form_builder.template.capture do block.call end form_builder.already_in_an_inputs_block = wrap_it content end insert_tag(SemanticInputsProxy, form_builder, *args, &wrapped_block) else # Set except option to prevent sensitive fields from being shown in forms by default. opts = args.extract_options! opts[:except] ||= [] ActiveAdmin.application.filter_attributes.each { |e| opts[:except] << e } args << opts proxy_call_to_form(:inputs, *args, &block) end end