Merge pull request #9258 from wangjohn/blank_argument_errors_in_arel

Raising an error when query methods have blank arguments.
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.