获取activerecord的密钥

时间:2014-01-26 19:38:21

标签: ruby-on-rails ruby-on-rails-4

我有一个活动记录,我想在一个单独的数组中收集它的密钥

所以,如果我的@item.first

item.a = 1
item.b = 2
item.c = 3

我想收集像[a => 1, b => 2, c => 3]这样的数组。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:2)

可以使用attributes

完成此操作
@item.first.attributes

要选择特定属性,您可以使用select过滤为:

@item.first.attributes.select { |key| ['a', 'b', 'c'].include?(key) }

答案 1 :(得分:0)