我收到了上述错误。不知道出了什么问题?
JS:
jQuery ->
$('#job_runs').dataTable
bProcessing: true
bServerSide: true
sAjaxSource: $('#job_runs').data('source')
数据表文件:
class JobrunsDatatable
delegate :params, to: :@view
def initialize(view)
@view = view
end
def as_json(options = {})
{
sEcho: params[:sEcho].to_i,
iTotalRecords: JobRun.count,
iTotalDisplayRecords: job_runs.count,
aaData: data
}
end
private
def data
job_runs.map do |run|
[
run.source,
run.client_id,
run.environment_id,
run.job_id,
run.start_time,
run.end_time,
run.duration,
run.status
]
end
end
def job_runs
@job_runs ||= fetch_job_runs
end
def fetch_job_runs
job_runs = JobRun.order("#{sort_column} #{sort_direction}")
job_runs = job_runs.page(page).per_page(per_page)
if params[:sSearch].present?
job_runs = job_runs.where("name like :search", search: "%#{params[:sSearch]}%")
end
job_runs
end
def page
params[:iDisplayStart].to_i/per_page + 1
end
def per_page
params[:iDisplayLength].to_i > 0 ? params[:iDisplayLength].to_i : 10
end
def sort_column
columns = %w[source client_id environment_id job_id start_time end_time duration status]
columns[params[:iSortCol_0].to_i]
end
def sort_direction
params[:sSortDir_0] == "desc" ? "desc" : "asc"
end
end
示例JSON:
{"sEcho":0,"iTotalRecords":48,"iTotalDisplayRecords":48,"aaData":[[0,10452,44783,53101,"2014-05-14","2014-05-14",51,99]
阅读以前有关同一错误的帖子,但没有运气。我一直在关注Railscast以使Datatables正常工作