を満たしているかどうかを確認私のモデルは、以下の関係ルビーコレクションから少なくとも一つの要素が条件
class User < ActiveRecord::Base
has_many :controllers
end
class Controller < ActiveRecord::Base
belongs_to :user
end
Controller
を持っているがis_active
と呼ばれるブール値を持っています。
特定のユーザーオブジェクトに属するすべてのコントローラーオブジェクトがis_active
である場合、例外を発生させたいと思います。
残念ながら、私はこの文章をコードに入れるのに苦労しています。
# 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
と書いてあります。