В частности, давайте предположим, что у нас есть две разумные модели:
TieDyeCentipede
, что has_many :legs
Leg
, которое имеет атрибут :color
.
Будучи TieDyeCentipede
, никакие две ноги никогда не будут одного цвета.Фактически, цвет конкретной ноги уникален среди всех ног всех наших TieDyeCentipedes
.
. Исходя из этой уникальности, мы хотим найти конкретную Centipede
поконкретный цвет ноги - скажем, :deep_sky_blue
.
Я мог бы сделать что-то вроде:
critter = Leg.find_by_color(:deep_sky_blue).tie_dye_centipede
Однако есть ли метод find_by_*
наTieDyeCentipede
класс, который я тоже мог бы использовать?