In your views

  def _time_entry_form(entry)
    _form_for(entry,R(AddTimeEntry))
  end

  def _form_for(record,handler,options={})
   attributes = record.attribute_names
   if options[:only]
     attributes = options[:only]
   elsif options[:omit]
     attributes -= options[:omit]
   end
   attributes -= ["id"]
   form :action => handler, :method => 'post' do
      attributes.each do |e|
        p do
          label "#{e}: ", :for => e
          input :type => 'text', :name => e, :value => record.send(e)
        end
      end
      input :type => 'submit', :value => "Submit"
    end
  end

In your controllers

  class AddClient < R '/client/new'

    def get
      @client = Client.new
      render :add_client
    end

    def post
      Models::Client.create(input)
      redirect ShowClients
    end

  end

Oh ye gods of camping.. what do you think?