特定の属性を持つオブジェクトのコレクションがあります。 私はまた、定数の配列を持っています。定数配列とオブジェクト配列の比較
定数配列に存在するidを持つオブジェクト全体を返したいとします。
これは私がこれまで持っているものであるが、それは単にそれぞれのtrueまたはfalseを返し、私はそれがすべてのオブジェクトの配列を返す必要があります。
some_object_attributes.collect { |attr| (Constant::SOME_IDS.include? attr.object.object_type_id)}
は、どのように私は持っているすべてのattr.object
を返すことができます。定数配列のID?
定数にはいくつのIDがありますか?オブジェクト配列のサイズは?配列の代わりに 'Set'を使うと、パフォーマンスが大幅に向上する可能性があります。 – spickermann
これは、クエリパラメータにすることはできません理由はありますか? 'scope:in_constant_array、 - > {where(object_type_id:Constant :: SOME_IDS)}'のようなものであれば、memではなく、持ち上げを行うためにSQLを利用することができます – engineersmnky
定数に12個ほどのIDがあります。 – user3437721