Я пытаюсь выполнить очень быстрый запрос на обновление, чтобы записать, что адрес электронной почты пользователя подтвержден (устанавливая столбец подтвержденного [бита] в моей таблице пользователей на 1 после того, как они щелкнули ссылку, отправленную по электронной почте). Вот действие, которое должно это сделать:
<cffunction name="confirmEmail">
<cfscript>
user = model("user").findOne(where="id=#params.userid# AND uuid='#params.uuid#'", returnAs="query");
if(user.recordCount) {
pageTitle = "E-mail Confirmation Success";
user.update(confirmed=1);
} else {
redirectTo(route="authenticationDenied", alert="Something was wrong with your confirmation string. Please contact site administrators.");
}
</cfscript>
</cffunction>
Но когда я отправляю соответствующий URL-адрес (я сделал дамп и вижу, что вызов модели находит одну действительную запись), я получаю следующую ошибку в Railo 3.3.x:
Не найден соответствующий метод/функция [обновление] для вызова с именованными аргументами
...выделив строку user.update(confirmed=1); в моем коде. Так что я делаю неправильно? Раньше я всегда использовал save/update(params.user) или что-то подобное для этих запросов, но здесь это кажется излишним; Я просто хочу пройти 1-битное обновление.