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,