代码之家  ›  专栏  ›  技术社区  ›  JP Silvashy Gautam Rege

Rails,获取值的列名

  •  1
  • JP Silvashy Gautam Rege  · 技术社区  · 14 年前

    这可能有点奇怪,但如何从模型中的对象获取列名呢?

    例如,我有一个表,其中恰好有所有50个状态作为单独的列(我知道,我知道这可能更有效),所以它们看起来像:

    al_allowed, ak_allowed, etc...
    

    这些列是布尔型的,但是我想知道在我的模型中如何获得列名?例如,如果对于一个特定的记录(在本例中是Campaigns),我想查看哪些状态被选中,如果它们是真的,我想将states缩写(列名)放入一个数组中。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Daniel Vandersluis    14 年前

    通过调用 column_names 方法。它是一个类方法,而不是实例方法,所以您可以使用 Campaign.column_names .