0

Rails 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ではもう機能しないようです。それを行うための新しい方法があるかどうか知っていますか?ありがとう

4

1 に答える 1

1

これに関する私のフィードバックは、うまくいきますが、私の問題がどこから来たのかわかりません。

merge() 関数を使用することもできます。 & はショートカットです。

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

乾杯

于 2012-04-24T05:05:40.657 に答える