При поиске объекта, как упорядочить его выбранные дочерние объекты по полям в их таблице - PullRequest
0 голосов
/ 15 февраля 2019

Допустим, есть система бронирования для бронирования временного интервала для определенного события.

У меня есть модель событий и модель time_slot.Каждое событие имеет man time_slots, и каждый слот принадлежит событию

class Event < ActiveRecord::Base
  has_many :time_slot
end

class TimeSlot < ActiveRecord::Base
  belongs_to :event
end

Когда я делаю Event.find(some_id), как мне упорядочить возвращенные временные интервалы на основе поля в их модели, например, «slot_time»

1 Ответ

0 голосов
/ 15 февраля 2019

Точно так же:

Event.find(some_id).time_slot.order(:slot_time)

time_slot на самом деле не возвращает все связанные временные интервалы, а возвращает ActiveRecord :: Relation, как TimeSlot.where(booked: true).Поэтому вы можете просто связать больше методов запроса с этим отношением.

...