Как «мягкое удаление» пользователя с помощью Devise

В настоящее время я использую Devise для регистрации / аутентификации пользователя в проекте Rails. Когда пользователь хочет аннулировать свою учетную запись, пользовательский объект уничтожается, что оставляет мое приложение в нежелательном состоянии.

Каков самый простой способ реализовать «мягкое удаление», то есть удалить только личные данные и пометить пользователя как удалено? Я все еще хочу сохранить все ассоциации записей.

Я предполагаю, что сначала мне придется ввести новый столбец «удалено» для пользователей. Но тогда я застрял с этим кодом по умолчанию в представлении профиля пользователя:

<p>Unhappy? <%= link_to "Cancel my account", registration_path(resource_name), :confirm => "Are you sure?", :method => :delete %>.</p>

Где найти метод : удалить ? Как мне перезаписать методы Devise по умолчанию?

67
задан slhck 28 February 2011 в 10:44
поделиться