3

ARELクエリがあります:

@group.members.where('member_id != ?', 4)

予想どおり、このクエリはIDが4でないすべてのメンバーを返します。

複数のIDを省略するために、同じタイプのクエリを作成するにはどうすればよいですか?例えば:

@group.members.where('member_id != ?', [4 3])

これは、理想的には4または3のいずれにも等しくないIDを持つすべてのメンバーを返します。

4

1 に答える 1

3

正しい構文は次のとおりです。

@group.members.where('member_id NOT IN (?)', [4, 3] )

これは、(配列ではなく)1つの整数のみを渡す場合にも機能します。

@group.members.where('member_id NOT IN (?)', 12)
于 2013-02-26T21:26:47.143 に答える