希望在ActiveRcord查询键/列上将变量作为值传递?
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?
帮助
发布于 2014-05-30 17:52:28
你可以写成
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?
方法。
发布于 2014-05-30 17:58:09
我会这样做:
login = Login.where(email_address: 'geo@bostj.com', active: 1)
Admin.exists?(login_id: login.pluck(:id))
发布于 2014-05-30 17:43:19
它应该是
admin = Admin.where("login_id" => login.first.id).exists?
https://stackoverflow.com/questions/23951490
复制相似问题