我想获取所有的unique_codes,如下所示
@unique_codes = @user.unique_codes
@unique_codes_count = unique_codes.count然而,有时社区已经被删除了。假设用户有10个unique_codes,那么一个社区已经被删除了。
@unique_codes_count返回10,但我想要9,它是活动社区的unique_codes数。
我怎么能做到呢?
发布于 2013-01-22 13:34:29
尝试:
UniqueCode模型:
class UniqueCode
belongs_to :community, :dependent => :destroy
end控制器代码:
def method_name
count = 0
@unique_codes.each do |code|
if code != nil
count = count + 1
end
end
puts "This count is giving me the number of unique codes which are not deleted for active community"+count.to_s
end计数将返回没有空值的行的计数。
发布于 2013-01-22 13:34:46
尝试:
添加:依赖=>:社区模型中的破坏:
has_many :unique_codes, :dependent => :nullify
@unique_codes = @user.unique_codes.where("community_id IS NOT NULL")
@unique_codes_count = @unique_codes.counthttps://stackoverflow.com/questions/14459654
复制相似问题