簡體   English   中英

ROR查詢關聯順序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM