ActiveRecord comes with a #cache_key_with_version which creates a key built from the cache_key and version of the model.

cache_key is evaluated as the model name and id i.e. messages/12 and the version defaults to the updated_at timestamp.