我正在使用 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]
我怎样才能做到这一点?