【发布时间】:2014-03-27 23:42:16
【问题描述】:
我有一个包含表 Exchanges、Company 和 Company_Listings 的数据库。
Exchanges table
name
full_name
Companies table
name
full_name
exchange_id
Company_Listings table
company_id
exchange_id
company_code
option_name
[...] other columns
如果列表是一家公司,它将有一个company_code,例如必和必拓,如果它是公司选项,它将有一个option_name,例如BHPXX 但没有company_code。两者都通过company_id 链接到公司“Broken Hill Billiton Pty Ltd.”
Exchanges model
has_many :companies, dependent: :destroy
has_many :company_listings, dependent: :destroy
Companies Model
belongs_to :exchange
has_many :company_listings,
Company_Listing Model
belongs_to :company
belongs_to :exchange
default_scope { order('exchange_id ASC', 'company_code ASC', 'option_name ASC') }
默认范围将公司列表排序为 BHP、CBA ... BHPXX。
我正在尝试进行排序,以便它给出 BHP、BHPXX、CBA。感谢您提供任何帮助。
【问题讨论】:
标签: mysql ruby-on-rails sorting activerecord