首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails ActiveRecord::Relation错误

Rails ActiveRecord::Relation错误
EN

Stack Overflow用户
提问于 2014-05-30 17:42:25
回答 3查看 338关注 0票数 0

希望在ActiveRcord查询键/列上将变量作为值传递?

代码语言:javascript
运行
复制
login = Login.where("email_address" => "geo@bostj.com","active" => 1).select("id")
=> [#<Login id: 767>]
login = Login.where("email_address" => "geo@bostj.com","active" => 1).select("id").class
=> ActiveRecord::Relation

admin = Admin.where("login_id"=>login).exists?

帮助

EN

回答 3

Stack Overflow用户

发布于 2014-05-30 17:52:28

你可以写成

代码语言:javascript
运行
复制
login_ids = Login.where("email_address" => "geo@bostj.com","active" => 1).pluck(:id)
Admin.where("login_id in (?)", login_ids).blank?

blank?

如果关系为空,则

返回true。

Admin.where("login_id in (?)", login_ids)返回了ActiveRecord::Relation对象,所以我想我们可以使用#blank?方法。

票数 2
EN

Stack Overflow用户

发布于 2014-05-30 17:58:09

我会这样做:

代码语言:javascript
运行
复制
login = Login.where(email_address: 'geo@bostj.com', active: 1)
Admin.exists?(login_id: login.pluck(:id))
票数 2
EN

Stack Overflow用户

发布于 2014-05-30 17:43:19

它应该是

代码语言:javascript
运行
复制
admin = Admin.where("login_id" => login.first.id).exists?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23951490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档