这可能有点奇怪,但是如何在模型中从对象中获取列名?
例如,我有一个表恰好将其中的所有50个状态作为单独的列(我知道,我知道这可能更有效),所以它们看起来像:
al_allowed, ak_allowed, etc...
这些列是布尔值,但我想在我的模型中知道如何获取列名?,例如,如果对于特定记录(在本例中为Campaigns),我想查看哪些状态已被检查,以及是否它们是真的,我想把州名缩写(列名)推到一个数组中。
答案 0 :(得分:5)
您可以通过调用column_names
方法从ActiveRecord模型中获取一系列列名。它是一个类方法,而不是实例方法,因此您可以使用Campaign.column_names
。