joins
とwhere
句を組み合わせようとしていますが、where
句は等しいかどうかをテストしていません。ここでは、結合後の/より小さい句
私は句が、私はこれを行うことができ、標準的に知っている:
Group.where("vote_deadline_at <= ?", Time.now)
は、その投票締め切り未来にあるすべてのグループを見つけること。
しかし、何本かのことは、このように、joins
後に来る:最終where(groups: {"vote_deadline_at <= ?",Time.now})
句まで
User.likes.where(liked_type: "Post").joins("INNER JOIN posts ON posts.id = liked_id").where(posts: {context_type:"Group"}).joins("INNER JOIN groups ON groups.id = posts.context_id").where(groups: {"vote_deadline_at <= ?",Time.now})
すべてが正常に動作します。これは、186行のActiveRecordコレクションを返します。私は最終的where
句を追加する場合しかし、私はエラーを取得する:
SyntaxError: unexpected '}', expecting end-of-input
...ote_deadline_at <= ?",Time.now})
はさらにgroups.vote_deadline_at
が将来的にある行のみを選択してwhere句(すなわち以下に私の結果をフィルタリングする方法はありますTime.nowと等しい)?