Ruby on rails 连接后带有小于/大于的Where子句

Ruby on rails 连接后带有小于/大于的Where子句,ruby-on-rails,ruby,join,activerecord,where-clause,Ruby On Rails,Ruby,Join,Activerecord,Where Clause,我试图将连接与where子句结合起来,但where子句不是测试等式,而是测试大于或等于 我知道在标准where条款中,我可以这样做: Group.where("vote_deadline_at <= ?", Time.now) 所有内容直到最终wheregroups:{vote_deadline_at我想我以前试过这个,但显然这个语法是有效的: u.likes.where(liked_type: "Post").joins("INNER JOIN posts ON posts.id =

我试图将连接与where子句结合起来,但where子句不是测试等式,而是测试大于或等于

我知道在标准where条款中,我可以这样做:

Group.where("vote_deadline_at <= ?", Time.now)

所有内容直到最终wheregroups:{vote_deadline_at我想我以前试过这个,但显然这个语法是有效的:

u.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)

我得到了我所期望的结果。

我想我以前尝试过这个,但显然这个语法是有效的:

u.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)
我得到了我期望的结果。

语法应该是: …wheregroups:[vote_deadline_at语法应为: …其中各小组:【投票截止日期】
u.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)