Skip to content

Instantly share code, notes, and snippets.

@mwotton
Created January 11, 2012 23:52
Show Gist options
  • Save mwotton/1597548 to your computer and use it in GitHub Desktop.
Save mwotton/1597548 to your computer and use it in GitHub Desktop.
=begin
<% @form.form_fields.each do |field| %>
<div>
<%= f.label field.name, field.label, :class => 'rectifier', %>
<% puts({:foo => field}.inspect) %>
<%= display_form_field(f, field) %>
</div>
<% end %>
=end
# and helper
module DynamicForms
module FormsHelper
def display_form_field(form_builder, field)
unless field.field_helper_select_options.nil?
puts({ :ty => field.kind.to_sym,
:sel => field.field_helper_select_options,
:help => field.field_helper_options,
# :html => field.try(:field_helper_html_options)
}.inspect)
if field.has_html_options?
return form_builder.send(field.kind.to_sym, field.name, field.field_helper_select_options, field.field_helper_options, field.field_helper_html_options)
else
return form_builder.send(field.kind.to_sym, field.name, field.field_helper_select_options, field.field_helper_options)
end
else
if field.has_html_options?
return form_builder.send(field.kind.to_sym, field.name, field.field_helper_options, field.field_helper_html_options)
else
return form_builder.send(field.kind.to_sym, field.name, field.field_helper_options)
end
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment