简单的铁轨:has_many' none'查询?

时间:2014-03-14 15:46:16

标签: ruby-on-rails

我正在尝试执行以下操作:

我有一个关系:

User :has_many TeamMemberships

我找到了找不到team_memberships的所有用户的内容。

我有以下内容:

User.all.each do |u|
  if u.team_memberships.nil?
    puts u.id
  end
end

但它似乎没有起作用;我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

当没有关联对象时,它将返回一个空数组,而不是nil。请改为.blank?

顺便说一句,不应该是

has_many :team_memberships

Btw2,这是获得没有team_memberships的所有用户的更好方法:

users = User.find(:all, :include => [:team_memberships], :conditions => ["team_memberships.id is null"])