gpt4 book ai didi

ruby-on-rails - 无法读取未定义的属性 'asSorting' - DataTables

转载 作者:行者123 更新时间:2023-12-01 17:27:21 25 4
gpt4 key购买 nike

for ( j=0, jLen=oColumn.asSorting.length ; j<jLen ; j++ )在 DataTables 的第 6706 行...

我复制了railscast关于主题,几乎逐字逐句。所以oColumn未定义。互联网告诉我,我需要 <thead><th>值(value)观...

查看:

<table id="companyBoxList" class="display" data-source="<%= comp_boxes_path(format: "json") %>"
<thead>
<tr>
<th>uid</th>
<th>length</th>
<th>width</th>
<th>height</th>
<th>weight</th>
<th>trips</th>
</tr>
</thead>
<tbody>
</tbody>
</table>

这是新类的副本。再次,几乎复制了railscast

boxes_database.rb

class BoxesDatatable
delegate :params, :h, :link_to, :number_to_currency, to: :@view

def initialize(view)
@view = view
end

def as_json(options = {})
{
sEcho: params[:sEcho].to_i,
iTotalRecords: Box.count,
iTotalDisplayRecords: boxes.count,
aaData: data
}
end

private

def data
boxes.map do |box|
[
box.uid,
box.length,
box.width,
box.height,
box.weight,
box.trips
]
end
end

def boxes
@boxes ||= fetch_boxes
end

def fetch_boxes
boxes = Box.order("#{sort_column} #{sort_direction}")
boxes = boxes.page(page).per(per_page)
if params[:sSearch].present?
boxes = boxes.where("uid like :search or trips like :search", search: "%#{params[:sSearch]}%")
end
boxes
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[uid length width height weight trips]
columns[params[:iSortCol_0].to_i]
end

def sort_direction
params[:sSortDir_0] == "desc" ? "desc" : "asc"
end
end

javascript(咖啡):

jQuery ->
$('#companyBoxList').dataTable
sPaginationType: "full_numbers"
bJQueryUI: true
bProcessing: true
bServerSide: true
sAjaxSource: $('#companyBoxList').data('source')

我可以通过添加 "aoColumns": [null, null, null, null, null, null] 来处理它。但这会使 header 无效,从而达不到目的。这指出了读取 header 的问题,而不是读取 json 的问题,因为数据返回得很好。

想法?

最佳答案

语法错误...在我的初始表调用中缺少结束符 >。检查我的代码的第一行。

关于ruby-on-rails - 无法读取未定义的属性 'asSorting' - DataTables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15422638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com