2017-05-22 3 views
0

私はモデルUserPostにJSONBカラムpostsを持っています。そのデータは、キー(動的)としてのuser_idと値としてのJSONになるでしょう。Postgres JSONBカラムに動的値を持つキーを問い合わせる

id: 1 
posts: { 
      1: { message: 'some', posted_at: 'sometime', attachment_url: 'some_url' }, 
      3: { message: 'some', posted_at: 'sometime', attachment_url: 'some_url' } 
     } 

レコード2:

id: 2 
posts: { 
    { 
     2: { message: 'some', posted_at: 'sometime', attachment_url: 'some_url' }, 
     5: { message: 'some', posted_at: 'sometime', attachment_url: 'some_url' } 
    } 

レコード3:私が持っている

id: 3 
posts: { 
    { 
     1: { message: 'some', posted_at: 'sometime', attachment_url: 'some_url' }, 
     2: { message: 'some', posted_at: 'sometime', attachment_url: 'some_url' } 
    } 

user_idsがため2, 5を言う1が

録音、私は以下のような複数のuser_postsレコードを持っていることを考えてみましょうwhich UserPost records ha私はそれをどうやって行うのだろうか?それを見つけた

答えて

0

シングルキー:キーの

UserPost.where("posts ? '2'") 

アレイ:

UserPost.where('posts ?| array[:keys]', keys: ['1', '2']) 
関連する問題