Есть ли в Rails 3 магия ассоциации find_by?

В частности, давайте предположим, что у нас есть две разумные модели:

  1. TieDyeCentipede , которая has_many: legs
  2. Leg , которая имеет : color .

Так как TieDyeCentipede , никакие две ноги не могут быть одного цвета. Фактически, конкретный цвет ноги уникален среди всех ног всех наших TieDyeCentipedes .

Основываясь на этой уникальности, мы хотим найти конкретную многоножку определенным цветом ноги - скажем : deep_sky_blue .

Я мог бы сделать что-то вроде:

critter = Leg.find_by_color (: deep_sky_blue) .tie_dye_centipede

Однако, есть ли метод find_by _ * в классе TieDyeCentipede , который я мог бы использовать?

5
задан Nakilon 26 January 2011 в 11:19
поделиться