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?