1

This answer says you can do object.attribute_names to get a list of attribute names for a model instance.

But is there any way to get a list of all its accessible attribute names?

Community
  • 1
  • 1
callum
  • 34,206
  • 35
  • 106
  • 163

1 Answers1

3

You can use accessible_attributes.

You have to provide a role, because different roles can have different accessible attributes.

If you want to have the attributes from a model instance you can use this code:

@my_model.class.accessible_attributes(:admin) # Returns array of symbols
Daniel Rikowski
  • 71,375
  • 57
  • 251
  • 329