def footers(*args, &block)
      column_options, html_options = get_column_and_html_options( args.extract_options! )
      if block_given?
        @footer_line = FormatLine.new(args, column_options, html_options, nil, :tfoot)
        capture(&block)
      else
        @footer_line = FormatLine.new(args, column_options, html_options, @collection.first, :tfoot) if !args.empty?
      end
      render_tfoot
    end
def footers(*args, &block)
      column_options, html_options = get_column_and_html_options( args.extract_options! )
      if block_given?
        @footer_line = FormatLine.new(args, column_options, html_options, nil, :tfoot)
        capture(&block)
      else
        @footer_line = FormatLine.new(args, column_options, html_options, @collection.first, :tfoot) if !args.empty?
      end
      render_tfoot
    end
Create a footer around tfoot and tr.
 It can be called with or without a block.
 These two exemples are equivalent:

  # With a list:
  <% sorting_table_for @users do |table| %>
    <%= table.footers :username, :firstname %>
  <% end %>

  # With a block:
  <% sorting_table_for @users do |table| %>
    <%= table.footers do %>
      <%= table.footer :username %>
      <%= table.footer :firstname %>
    <% end %>
  <% end %>

  # Output:
  <table class='sorting_table_for'>
    <tfoot>
      <tr>
        <td>...</td>
        <td>...</td>
      </tr>
    </tfoot>
  </table>

 === Options

 * :html - Hash options: class, id, ...
 * :caption - set caption on td

  # Exemples:
  <% sorting_table_for @users do |table| %>
    <%= table.columns :username, :cation => 5 %>
  <% end %>

 === I18n

 Add a value on scope for footer. Only with symbol.

  # Exemple of i18n_add_header_action_scope:
  SortingTableFor::TableBuilder.i18n_add_footer_action_scope = :footer

  # Ouput:
  I18n.t(:edit, :scope => [:current_controller, :current_action]) => en.current_controller.current_action.footer.edit