tarafından böyle Ödeme, Fatura ve İşlem modelleri kurulum var: müşterilerimden olarakRaylar tür sorgu tarihe
# transaction.rb
class Transaction < ActiveRecord::Base
belongs_to :customer
belongs_to :transactionable, polymorphic: true
end
# payment.rb
class Payment < ActiveRecord::Base
belongs_to :customer
has_many :transactions, as: :transactionable
end
# invoice.rb
class Invoice < ActiveRecord::Base
belongs_to :customer
has_many :transactions, as: :transactionable
end
şablonu göstermek içerisinde, istenen müşteriye ait tüm işlemleri buluyorum. İşlemleri ait oldukları Fatura veya Ödeme tarihine göre sıralamak istiyorum. Bunu başarmanın en iyi yolu nedir? Bir işlem daima ödeme veya fatura yanında oluşturulursa
class CustomersController < ApplicationController
def show
@customer = Customer.find(params[:id])
# I want the transactions sorted by the date of the Invoice or Payment they belong to
@transactions = Transaction.where(customer: @customer)
end
end
, ilgili 'işlem Zamanı 'üzerine kaydedilmelidir "İşlem", "Fatura" veya "Ödeme" nin herhangi bir zamanından ayrıdır. – br3nt
Bu işe yarardı, ancak işlemleri, ödeme tutarı veya fatura gibi diğer değerlere göre sıralamak istediğimde, bu sütunları işlem tablosuna da eklemem gerekecek. Bu gereksiz görünüyor. – James