Есть ли способ скрыть ссылку удаления через действие вместо использования flash[:error]
? администратор должен удалять кого-либо кроме себя, поэтому я прошу, когда он просматривает список пользователей, он не должен видеть ссылку на удаление для себя, и он должен видеть ссылку удаления для других пользователей, чтобы он мог их удалить.Скрыть ссылку на удаление через контроллер
def destroy
@user = User.find(params[:id])
if current_user?(@user)
flash[:error] = "Admin suicide warning: Can't delete yourself."
else
@user.destroy
flash[:success] = 'User deleted'
redirect_to users_path
end
end
Ниже ответ хорошо, но вы должны ограничить это на обоих уровнях (Controller и View), а также. вы можете скрыть ссылку из представлений, но как-то ее можно отправить запрос на ваш метод destroy, поэтому полезно сохранить этот код. Спасибо –
Теперь у меня есть как current_user == пользователь в представлении, так и контроллер, поэтому текущий пользователь не должен быть удален, если я не удалил current_user == пользователя из моего контроллера –