我的模型有如下关系红宝石检查从收集至少一个元素符合条件
class User < ActiveRecord::Base
has_many :controllers
end
class Controller < ActiveRecord::Base
belongs_to :user
end
Controller
有一个布尔称为is_active
。
如果属于特定用户对象的所有控制器对象都是is_active
false,我想引发异常。
不幸的是我很努力把这句话变成代码。
# if for all controllers is_active false is met, raise exception
# ~> need to find one controller which is active
array = []
User.find(id).controllers.each do |c|
array << c.is_active
end
unless array.include?('true')
raise ...
end
感觉就像有更多的rubisch
这样写的。