This answer表示您可以object.attribute_names
获取模型实例的属性名称列表。
但有没有办法获取所有可访问属性名称的列表?
答案 0 :(得分:3)
您可以使用 accessible_attributes
。
您必须提供角色,因为不同的角色可以拥有不同的可访问属性。
如果您想拥有模型实例的属性,可以使用以下代码:
@my_model.class.accessible_attributes(:admin) # Returns array of symbols