Raising an ActiveRecordError when one tries to use .touch(name) on a new
object that has not yet been persisted. This behavior follows the
precedent set by update_columns.
Merge pull request #9320 from wangjohn/touch_handling_on_new_instances

Raising an ActiveRecordError when one tries to use touch on a new record object