如何从Hstore收集包含这些属性的Model的所有属性?

时间:2013-04-26 13:54:43

标签: ruby-on-rails ruby arrays metaprogramming hstore

现在收集我必须拥有的所有属性名称:

@attr_names = (User.attribute_names + User.accessible_attributes.to_a - ["", "data"]).uniq

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

略有改进(假设User.attribute_namesUser.accessible_attributes.to_a并非每个都涉及重复):

@attr_names = (User.attribute_names | User.accessible_attributes.to_a) - ["", "data"]