activemodel-datastore icon indicating copy to clipboard operation
activemodel-datastore copied to clipboard

Support parent key name as well as parent key id

Open bmclean opened this issue 7 years ago • 0 comments

We currently support the parent_key_id attribute as an integer id. We should add support for also using a parent key string name. Something like id_or_name.

Example:

def build_model(entity)
  model_entity = new
  model_entity.id = entity.key.id unless entity.key.id.nil?
  model_entity.id = entity.key.name unless entity.key.name.nil?
  if entity.key.parent.present?
    model_entity.parent_key_id = entity.key.parent.id if entity.key.parent.id.present?
    model_entity.parent_key_id = entity.key.parent.name if entity.key.parent.name.present?
  end
  model_entity
end

bmclean avatar Mar 08 '18 16:03 bmclean