lib/data_tables.rb in data_tables-0.1.3 vs lib/data_tables.rb in data_tables-0.1.4

- old
+ new

@@ -57,19 +57,20 @@ sort_column = params[:iSortCol_0].to_i sort_column = 1 if sort_column == 0 current_page = (params[:iDisplayStart].to_i/params[:iDisplayLength].to_i rescue 0) + 1 objects = nil if search_condition.nil? - objects = records.sort_by(columns[sort_column][:name].to_sym, :order=>"ALPHA " + params[:sSortDir_0].capitalize, :limit=>params[:iDisplayLength].to_i, :start=>(params[:iDisplayStart].to_i)) + objects = records.sort_by(columns[sort_column][:name].to_sym, :order=>"ALPHA " + params[:sSortDir_0].capitalize, :limit=>[params[:iDisplayStart].to_i, params[:iDisplayLength].to_i]) total_display_records = total_records else options = {} domain_id = domain.split("_")[1].to_i if scope == :domain options[:domain] = domain_id .. domain_id if scope == :domain options[:fuzzy] = {columns[sort_column][:name].to_sym => search_condition} objects = Lunar.search(modelCls, options) total_display_records = objects.size - objects = objects.sort(:by => columns[sort_column][:name].to_sym, :order=>"ALPHA " + params[:sSortDir_0].capitalize, :limit=>params[:iDisplayLength].to_i, :start=>(params[:iDisplayStart].to_i)) + objects = objects.sort(:by => columns[sort_column][:name].to_sym, :order=>"ALPHA " + params[:sSortDir_0].capitalize, :limit=>[params[:iDisplayStart].to_i, params[:iDisplayLength].to_i]) +raise end data = objects.collect do |instance| columns.collect { |column| datatables_instance_get_value(instance, column) } end render :text => {:iTotalRecords => total_records,