Ho un progetto RoR in lavorazione. Ecco le sezioni applicabili dei miei modelli.Rails - Ordina per dati tabella join
casa
has_many :communities, :through => :availabilities
has_many :availabilities, :order => "price ASC"
Comunità
has_many :homes, :through => :availabilities
has_many :availabilities
disponibilità
belongs_to :home
belongs_to :community
La tabella "disponibilità" nel database ha l'ulteriore dati della colonna "prezzo"
Così ora posso chiamare
@home.availabilities.each do |a|
a.community.name
a.price
e tornare i dati di disponibilità in ordine di prezzo come voglio. La mia domanda è questa:
C'è un modo per ordinare automaticamente le case da avaliabilities.first.price
(primo = più basso)? Forse qualcosa con default_scope :order
?
È necessario utilizzare 'include' anziché join? – Jwan622
Depends, @TeWu sta facendo un ottimo lavoro nello spiegare la differenza nella sua risposta. In particolare il link al blog di Tom Dallimore è fantastico. – ecoologic