Mam projekt RoR w pracach. Oto odpowiednie sekcje moich modeli.Szyny - Sortuj według danych tabeli złącz
strona
has_many :communities, :through => :availabilities
has_many :availabilities, :order => "price ASC"
Społeczność
has_many :homes, :through => :availabilities
has_many :availabilities
Dostępność
belongs_to :home
belongs_to :community
„Wolne” tabela w bazie danych ma dodatkowe kolumny „cena”
Więc teraz mogę nazwać
@home.availabilities.each do |a|
a.community.name
a.price
i odzyskać dane Wolne Zamówione przez cenę, jak chcę. Moje pytanie jest następujące:
Czy istnieje sposób automatycznego zamówienia Homes przez avaliabilities.first.price
(first = lowest)? Może coś z default_scope :order
?
Czy zamiast łączenia należy użyć opcji 'includes'? – Jwan622
Zależy, @TeWu robi świetną robotę wyjaśniając różnicę w swojej odpowiedzi. W szczególności link do bloga Toma Dallimore'a jest niesamowity. – ecoologic