0

私のインデックスでは、すべてのゲーム レコードを表示したいと考えています。それらを、現在のユーザーに既に関連付けられているものとそうでないものに分割したいと考えています。

def index
  @games = current_user.games
  @others = Game.where(game not in @games)  # how do i do this?
end

このタイプのクエリが存在するかどうか、またはそれを行うためのより良い方法があるかどうか疑問に思っています。

4

2 に答える 2

2

これを試して:

@others = Game.where('id not in (:games)', games: @games)

または:

@others = Game.where('id not in (?)', @games)

not inorin演算子を使用するときは括弧を使用することに注意してください。

于 2013-08-10T20:08:55.373 に答える