1

Rails 5を使用しています。クライアントの配列で.whereを照会する方法は?

私はクライアントの配列を持っています。 ARを取得することはできません。これが私がこれらのクライアントを入手する唯一の方法です。

そして、特定の条件が満たされているクライアントだけを表示したいとします。 .where(category_id:1)ですが、これはARではないため、クライアントの配列に対して.where(category_id:1)を実行することはできません。

どうすればよいですか?スコープで?しかし、具体的にどのように?これはまだRails 5で使われていますか?

この質問で2番目に-upvotedと私は同じような状況に基本的に午前と基本的に私は私のクライアントを持つ配列を持っている: ActiveRecord.find(array_of_ids), preserving order(他の提案は、私に配列を回すことについてのスレッドで動作させることができませんでしたAR)

とにかく、これをどうすればできますか?

答えて

1

私は、配列を反復処理し、そうxyz.where("category_id (?)", a)のようなものは今可能でなければなりません.where(category_id:)

array = [1,2,3,4,5,6,7] 

array.each do |a| 

    if xyz.where("category_id (?)", a) == true 
    do something here 
    end 

end 

でアクセスできる変数に値を保存します。

+0

また、 'xyz.where(category_id:a)'と書くことができます。 – Dan

+0

ありがとう - これは私が尋ねたものの解決策です。私は実際にそれがorder_as_specified宝石とARに戻って戻ってきた! – sneglefar

+0

ありがとうございます。 upvoteに忘れないでください – CottonEyeJoe

関連する問題