Подтвердить что ты не робот

Удаление записи с консоли - Ruby on Rails

Я хочу удалить запись с консоли.

Я зарегистрировался через script/console и

User.find(1).delete
$<User id: 1, ..............>
User.find(1)
ActiveRecord::RecordNotFound: Couldn't find User with ID=1
........
........
........

Все выглядит отлично, пока здесь.

Но когда я выхожу из консоли и вернусь на консоль с помощью команды script/console, я снова смогу увидеть запись с id = 1.

База данных не является локальной, и я подключаюсь через database.yml, предоставляя ip.

когда я пытаюсь сделать то же самое в локальной базе данных разработки, все в порядке.

Может кто-то объяснит, что происходит, и где мне не хватает?

Спасибо

4b9b3361

Ответ 1

Try

User.find(1).destroy

Это должно работать на консоли и в противном случае.

Ответ 2

В аналогичной заметке вы можете удалить все кортежи для данного объекта из консоли рельсов следующим образом:

@object = Object.all

@object.each do |o|
  o.delete
end

Ответ 3

Легкий способ удаления данных моделей с консоли

rails console

Сохранять модель пользователя в переменной экземпляра

user = User.find(1)

удалить или уничтожить отношения, выполнив следующие команды

user.delete

или

user.destroy

Ответ 4

Попробуйте User.count или y User.count

User.first где first - номер, который вы хотите удалить

User.first.destroy