【发布时间】:2012-12-22 23:29:23
【问题描述】:
我正在使用 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]
我该怎么做?
【问题讨论】:
-
所有属性都返回布尔值?
-
@tokland - 并非所有与给定模型类相关的属性都返回布尔值,但给定数组中存在的属性“映射”到给定类的属性返回布尔值。
标签: ruby-on-rails ruby ruby-on-rails-3 attributes data-retrieval