DataTables警告(表ID =' job_runs'):请求的未知参数' 8'来自第0行的数据源

时间:2014-05-14 20:39:03

标签: jquery-datatables

我收到了上述错误。不知道出了什么问题?

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正常工作

0 个答案:

没有答案