1

这个答案说您可以object.attribute_names获取模型实例的属性名称列表。

但是有什么方法可以获取所有可访问属性名称的列表吗?

4

1 回答 1

3

您可以使用accessible_attributes.

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

如果要从模型实例中获取属性,可以使用以下代码:

@my_model.class.accessible_attributes(:admin) # Returns array of symbols
于 2013-01-28T18:41:40.157 回答