如何从模型实例中发现可访问的属性名称?

时间:2013-01-28 18:30:35

标签: ruby-on-rails rails-activerecord

This answer表示您可以object.attribute_names获取模型实例的属性名称列表。

但有没有办法获取所有可访问属性名称的列表?

1 个答案:

答案 0 :(得分:3)

您可以使用 accessible_attributes

您必须提供角色,因为不同的角色可以拥有不同的可访问属性。

如果您想拥有模型实例的属性,可以使用以下代码:

@my_model.class.accessible_attributes(:admin) # Returns array of symbols