In rails touch is used to update the updated_at field for persisted objects. But if we pass other attributes as arguments, it will update those fields too along with updated_at. Even it will update non-date-time fields if passed as arguments.