この回答object.attribute_names
は、モデルインスタンスの属性名のリストを取得するために実行できることを示しています。
しかし、アクセス可能なすべての属性名のリストを取得する方法はありますか?
この回答object.attribute_names
は、モデルインスタンスの属性名のリストを取得するために実行できることを示しています。
しかし、アクセス可能なすべての属性名のリストを取得する方法はありますか?
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