Hacked some column sorting onto RatesController

* Added SortHelper to RatesController
* Init and updating the sorting (pre 0.8 sort_update)
* RatesController#index will only render the layout on non-xhr requests
* Changed Rate.history_for_user to take an order clause
* Added rate_sort_header_tag and rate_sort_link to the SortHelper in order
  to get the correct parameters for sorting Rates
* Added rate_sort_header_tags to the Rate lists

  #1915
This commit is contained in:
Eric Davis
2009-01-19 14:43:54 -08:00
parent 3f4ea96777
commit f870a6019e
8 changed files with 101 additions and 11 deletions
+8 -2
View File
@@ -1,5 +1,8 @@
class RatesController < ApplicationController
helper :users
helper :sort
include SortHelper
before_filter :require_admin
before_filter :require_user_id, :only => [:index, :new]
before_filter :set_back_url, :only => [:new, :edit]
@@ -7,10 +10,13 @@ class RatesController < ApplicationController
# GET /rates?user_id=1
# GET /rates.xml?user_id=1
def index
@rates = Rate.history_for_user(@user)
sort_init "#{Rate.table_name}.date_in_effect", "desc"
sort_update # 'date_in_effect' => "#{Rate.table_name}.date_in_effect"
@rates = Rate.history_for_user(@user, sort_clause)
respond_to do |format|
format.html # index.html.erb
format.html { render :action => 'index', :layout => !request.xhr?}
format.xml { render :xml => @rates }
end
end