Rails ActiveRecord ::关系错误

考虑将变量作为值传递给ActiveRcord查询键/列?

login = Login.where("email_address" => "geo@bostj.com","active" => 1).select("id") => [#] login = Login.where("email_address" => "geo@bostj.com","active" => 1).select("id").class => ActiveRecord::Relation admin = Admin.where("login_id"=>login).exists? 

Heeeelp

我会做:

 login = Login.where(email_address: 'geo@bostj.com', active: 1) Admin.exists?(login_id: login.pluck(:id)) 

你可以写作

 login_ids = Login.where("email_address" => "geo@bostj.com","active" => 1).pluck(:id) Admin.where("login_id in (?)", login_ids).blank? 

blank?

如果relation为空,则返回true。

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

它应该是

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