Uygulamamda birçok ödeme ve faturaya sahip bir müşteri modelim var. müşteriler ise Raylar, kombine sorgu sonuçlarıyla birlikte_yayınlama_adı kullanın
# customer.rb
class Customer < ActiveRecord::Base
has_many :payments
has_many :invoices
end
# payment.rb
class Payment < ActiveRecord::Base
belongs_to :customer
end
# invoice.rb
class Invoice < ActiveRecord::Base
belongs_to :customer
end
tüm Faturalar ve Ödemeler birleştirerek ve @transactions örnek değişkeninde saklayarak am şablonu göstermektedir.
class CustomersController < ApplicationController
def show
@customer = Customer.find(params[:id])
payments = Payment.where(customer: @customer)
invoices = Invoice.where(customer: @customer)
@transactions = payments + invoices
end
Ben will_paginate kullanarak @transactions sayfalandırmak istiyorum. Bunu yapmak işe yaramıyor:
@transactions.paginate(page: params[:page])
Bunu gerçekleştirmenin en iyi yolu nedir?
Bu Cevap sorununuzu çözecektir http://stackoverflow.com/questions/4352895/ruby-on-rails-will-paginate-an-array – Thorin