def cell(*args, &proc)
      options = args.extract_options!
      options.merge!(:klass => klass)
      args << options
      @table_fields << TableField.new(*args, &proc)
      # Since this will likely be called with <%= %> (aka 'concat'), explicitly return an 
      # empty string; this suppresses unwanted output
      return ""
    end
def cell(*args, &proc)
      options = args.extract_options!
      options.merge!(:klass => klass)
      args << options
      @table_fields << TableField.new(*args, &proc)
      # Since this will likely be called with <%= %> (aka 'concat'), explicitly return an 
      # empty string; this suppresses unwanted output
      return ""
    end
individually specify a column, which will build up the header,
 and method or block to call on each resource in the array

 Should always be called within the block of +data+

 For example:

   t.cell :blah

 will simply call +blah+ on each resource

 You can also provide a block, which allows for other helpers
 or custom formatting. Since by default erb will just call +to_s+
 on an any element output, you can more greatly control the output:

   t.cell(:price) {|resource| number_to_currency(resource)}

 would output something like:

   <td>$1.50</td>