Доброе утро.
Url лучше сразу делать в виде
http://site.ru/user/update/1
, то есть - настроить UrlManager. Запрос будет идти на контролер user в действие update и с id выбранного пользователя.
Для ajax запросов, я лично, делаю отдельный AjaxController, где обрабатываю все ajax запросы. Так же можно сделать отдельное действие для обновления статуса, что-то вроде
actionUpdateStatus($id)
. В действии проверять, пришёл ajax запрос или какой-то другой. После этой проверки обновлять в таблице поле "статус" у выбранного пользователя.
В yii2 есть виджет Pjax, как раз для работы c ajax.
Можно самостоятельно повесить на ячейку таблицы событие "click" и по этому событию отправлять ajax запрос.
2. Может есть более элегантный способ сменить статус юзеру по клику, который предлгалает сама yii?
О Pjax я написал, а всё остальное, насколько я знаю, надо делать самостоятельно.
Так же можно добавить дополнительную кнопку в ActionColumn, рядом с "просмотр", "редактировать", "удалить". И по принципу работы остальных кнопок из блока. При клике отправлять ajax запрос.