视图:
<table ID="companyBoxList" 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 } endprivate 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" endend
JavaScript(咖啡):
jquery -> $('#companyBoxList').datatable sPaginationType: "full_numbers" bJqueryUI: true bProcessing: true bServerSIDe: true sAJAXSource: $('#companyBoxList').data('source')
我能够通过添加“aoColumns”来处理这个问题:[null,null,null].这会使标题归零,这会破坏目的.这指出了正在读取的头文件的问题,而不是Json,因为数据返回正常.
想法?
解决方法 语法错误…缺少结束>在我最初的表呼叫.检查我的代码的第一行. 总结以上是内存溢出为你收集整理的ruby-on-rails – 无法读取未定义的属性’asSorting’ – DataTables全部内容,希望文章能够帮你解决ruby-on-rails – 无法读取未定义的属性’asSorting’ – DataTables所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)