Ruby on Rails 3.2.9 と Ruby 1.9.3 を使用しています。シンボルの配列と、ActiveModel
これらのシンボル (その他のシンボル) をブール属性として持つモデル クラス ( ) があります。クラス インスタンスを指定して、値が であるすべての属性名を取得したいと考えていますtrue
。あれは:
# Given an array of symbols
[:attr_1, :attr_2, :attr_3]
# Given a class instance
<#Model attr_1: true, attr_2: false, attr_3: false, attr_4: true, ... attr_N: true>
# Then I would like to return
[:attr_1, :attr_4, ..., :attr_N]
どうすればそれを作ることができますか?