Область ассоциации в рельсах 3.1 - PullRequest
0 голосов
/ 12 октября 2011

Что-то очень удобное, что мы привыкли использовать в рельсах 3.0, - это возможность многократного использования. Давайте посмотрим на пример.

class Wheel < AR::B
  belongs_to :car
  scope :deflated, where (:deflated => true)
end

class Car < AR::B
  has_many :wheels
  scope :out_of_service, joins(:wheels) & Wheel.deflated
end

Но, похоже, он больше не работает в 3.1, знаете ли вы, есть ли новый способ сделать это? Спасибо

1 Ответ

1 голос
/ 24 апреля 2012

Мой отзыв об этом, он работает, не знаю, откуда возникла моя проблема.

Вы также можете использовать функцию слияния () и ярлык.

scope :out_of_service, joins(:wheels).merge(Wheel.deflated)

Приветствия

...