我的模型有如下關係紅寶石檢查從收集至少一個元素符合條件
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
這樣寫的。