本文介绍了Rails的ActiveRecord的::关系错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
展望上ActiveRcord查询键/列传递一个变量的值?
Looking into passing a variable as value on ActiveRcord query key/column?
login = Login.where("email_address" => "geo@bostj","active" => 1).select("id") => [#<Login id: 767>] login = Login.where("email_address" => "geo@bostj","active" => 1).select("id").class => ActiveRecord::Relation admin = Admin.where("login_id"=>login).exists?
Heeeelp
Heeeelp
推荐答案您可以写为
login_ids = Login.where("email_address" => "geo@bostj","active" => 1).pluck(:id) Admin.where("login_id in (?)", login_ids).blank?空白?
返回true,如果关系是空白。
Returns true if relation is blank.
Admin.where(login_id在(?),login_ids)还给我们的ActiveRecord ::关联对象,所以我觉得我们可以使用 #blank?方法。
Admin.where("login_id in (?)", login_ids) gives back us ActiveRecord::Relation object, so I think we can use #blank? method.
更多推荐
Rails的ActiveRecord的::关系错误
发布评论