这个答案说您可以object.attribute_names
获取模型实例的属性名称列表。
但是有什么方法可以获取所有可访问属性名称的列表吗?
这个答案说您可以object.attribute_names
获取模型实例的属性名称列表。
但是有什么方法可以获取所有可访问属性名称的列表吗?
您可以使用accessible_attributes
.
您必须提供一个角色,因为不同的角色可以有不同的可访问属性。
如果要从模型实例中获取属性,可以使用以下代码:
@my_model.class.accessible_attributes(:admin) # Returns array of symbols