[英]ROR query order by association
我有一些關系。
class Customer < ActiveRecord::Base
has_many :sites
end
class Site < ActiveRecord::Base
belongs_to :Customer
end
我希望能夠獲得按客戶的長名稱字段排序的網站列表,然后是網站的長名稱字段排序的網站,我想在頁面上的select元素中使用該列表,其中各個選項會像這樣。
首先由客戶訂購,然后由該客戶訂購。 我不想看到沒有站點的客戶。
我無法弄清楚如何構建Site.find語句。
我會喜歡這樣的東西:
@sites = Site.find(:all, :joins => :customer, :order => "customers.long_name, sites.long_name")
接着,
@sites.each { |s| "#{s.customer.long_name} - #{s.long_name}" }
我會用
Site.all(:include => :customer, :order => "customers.name, sites.name")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.