1

json列 - documentがあります。json列の引数を指定したスコープ

私は成功した数3のためのすべてのインスタンスを照会することができ store_accessor :document, :color_code

color_code属性に指定した

MyModel.where("document ->> 'color_code' = '3'") 

しかし、どのように私は、数引数を指定してスコープにそのクエリを変換しますがもっと一般的に使うことができますか?

答えて

5

あなたはこのような何か試すことができます。

class MyModel 
    scope :with_color, ->(color) { where("document ->> 'color_code' = '?'", color) } 
end 

をして、スコープを発行します。

MyModel.with_color(3) 
関連する問題