не пейджировать массив с will_paginate - Ruby on rails - PullRequest
0 голосов
/ 06 июня 2019

У меня есть этот массив, у меня есть еще много данных в моем массиве, этот массив является просто примером, чтобы помочь с моим вопросом

"[#<PrecintEvent id: 1, name: \"Expo Forum\", address: \"Agustín de Vildósola 251, Villa del Seri, 83280 He...\", phone_number: \"01 652 254 6300\", web_site: \"http://expusforum.com.mx/\", latitude: 29.0468, longitude: -110.961, created_at: \"2019-06-05 19:47:24\", updated_at: \"2019-06-05 19:47:24\">, #<LocationEvent id: 11, name: \"efwfwf\", latitude: nil, longitude: nil, created_at: \"2019-06-06 01:14:44\", updated_at: \"2019-06-06 01:14:44\", address: nil, phone_number: nil, web_site: nil>, #<LocationEvent id: 13, name: \"ewfwf\", latitude: nil, longitude: nil, created_at: \"2019-06-06 01:15:23\", updated_at: \"2019-06-06 01:15:23\", address: nil, phone_number: nil, web_site: nil>]"

Мне нужно, чтобы я смог найти страницу с данными для jquery. но мой код не работает

Я получаю данные следующим образом:

place_events = PlaceEvent.where(event_id: @event.id)
    place_events.each do |place_event|
      if place_event['event_place_type'] == PrecintEvent.name
        data << PrecintEvent.find(place_event['event_place_id'])
      else
        data << LocationEvent.find(place_event['event_place_id'])
      end
    end

Я сортирую свои данные:

data = data.sort_by(&:"#{sort_column}")
    data = data.reverse if sort_direction == 'desc'

Я пытаюсь выстроить свой массив следующим образом:

require 'will_paginate/array'
data = data.paginate(:page => page, :per_page => per_page)

Erro paginate

def page
    params[:start].to_i/per_page + 1
  end

  def per_page
    params[:length].to_i > 0 ? params[:length].to_i : 10
  end

  def sort_column
    columns = %w[name]
    columns[params[:order]["0"]["column"].to_i]
  end

  def sort_direction
    params[:order]["0"]["dir"] == "desc" ? "desc" : "asc"
  end
...