В настоящее время я использую Devise для регистрации/аутентификации пользователя в проекте Rails. Когда пользователь хочет отменить свою учетную запись, пользовательский объект уничтожается, что оставляет мое приложение в нежелательном состоянии.
Каков самый простой способ реализации "мягкого удаления", т.е. только удаление личных данных и маркировка пользователя как удаленных? Я все еще хочу сохранить все ассоциации записей.
Я предполагаю, что мне придется сначала ввести новый "удаленный" столбец для пользователей. Но тогда я застрял с этим кодом по умолчанию в представлении профиля пользователя:
<p>Unhappy? <%= link_to "Cancel my account", registration_path(resource_name), :confirm => "Are you sure?", :method => :delete %>.</p>
Где я могу найти метод :delete
? Как переписать методы Devise по умолчанию?