【发布时间】:2010-08-25 23:48:36
【问题描述】:
我需要在 rails 中生成一个收据列表,这些收据需要按项目的订单关系字段 (payment_method_meta_type.name) 进行排序。
型号:
Receipt
Deposit
PaymentMethodMetaType
在存款模式中:
class Deposit < ActiveRecord::Base
belongs_to :payment_method_meta_type
has_many :receipts, :class_name=>"Receipt", :foreign_key=>"deposit_id",
:dependent => :destroy
end
我已经在控制器中获得了一系列收据:
@receipts = Receipt.find(:all, :conditions => ["date BETWEEN ? AND ?",
@start_date, @end_date], :order => "date DESC, id DESC",
:limit => limit, :offset => offset)
在视图中我也可以显示 payment_method_meta_type.name
- @receipts.each do |o|
%tr.
.....
%td #{o.receipt_number}
%td #{o.deposit.payment_method_meta_type.name}
.....
但是,当我创建收据数组的集合时,如何在控制器中按receipts.deposit.payment_method_meta_type.name 的顺序显示列表?
【问题讨论】:
标签: sql ruby-on-rails ruby database