<% form_for :listing, @listing, :builder => LabellingFormBuilder do |f| %> <%= f.select #???? OH NOEZ IT WANTS 2 ARGUMENTS, but i want to give it 4 %> class LabellingFormBuilder < ActionView::Helpers::FormBuilder (field_helpers - %w(check_box radio_button hidden_field)).each do |selector| src = <<-END_SRC def #{selector}(field, options = {}) @template.content_tag("div", @template.content_tag("label", options[:custom_text] || field.to_s.humanize + ":", {:for => object_name.to_s+'_'+field.to_s}) + super) end END_SRC class_eval src, __FILE__, __LINE__ end end