Ruby on Rails:将多个列聚合到一个数组中

Cho*_*ett 1 ruby arrays ruby-on-rails aggregation

我正在开发一个Ruby on Rails应用程序,其中一个数据库表有10列(pile_1到pile_10).在模型中访问这些列作为10元素数组会很方便.

感觉我应该能够强迫composed_of做我想做的事,但我无法弄清楚如何做.任何人都可以启发我,或建议一个更好的策略?

Far*_*rel 6

def piles
    (1..10).map{ |num| self[ "pile_#{ num }"]}
end
Run Code Online (Sandbox Code Playgroud)

还不够?