我正在尝试执行以下操作:
我有一个关系:
User :has_many TeamMemberships
我找到了找不到team_memberships的所有用户的内容。
我有以下内容:
User.all.each do |u|
if u.team_memberships.nil?
puts u.id
end
end
但它似乎没有起作用;我错过了什么吗?
答案 0 :(得分:1)
当没有关联对象时,它将返回一个空数组,而不是nil。请改为.blank?
。
has_many :team_memberships
Btw2,这是获得没有team_memberships的所有用户的更好方法:
users = User.find(:all, :include => [:team_memberships], :conditions => ["team_memberships.id is null"])