меня Оплата, счета-фактуры и настройки модели транзакций, как это:Rails сортировать запрос по дате
# 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
В моих клиентов показать шаблон, я нахожу, что все операции, которые принадлежат к запрашиваемому клиенту. Я хочу сортировать транзакции по дате счета-фактуры или платежа, к которому они принадлежат. Каков наилучший способ сделать это?
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
Я согласен с этим решением, соответствующая 'сделка time' должны быть записаны на «Транзакция» отделена от любого времени «Счета» или «Оплата». – br3nt
Это сработает, но если бы я хотел сортировать транзакции по другим значениям, таким как сумма платежа или счет-фактура, мне придется добавить эти столбцы в таблицу транзакций. Это кажется излишним. – James