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
  • 30,419
  • 32
  • 99
  • 150

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
  • 68,943
  • 56
  • 245
  • 321