Я только что научился использовать ActiveRecord и что-то менять в базе данных.
В видео, которое я смотрел, мне было поручено использовать эту команду в терминале (после написания консоли rails):
subjects = Subject.new(:name => "First Chapter", :position => 1, visible => true)
Мне было интересно, какова роль слова субъекты в начале и какова роль второго субъекта (с заглавной буквы). Я считаю, что заглавные буквы - это класс, но как именно все работает? Могу ли я просто написать = Subjects.new...
или он должен сказать subjects
?
Кроме того, имеют ли значение единственное и множественное число? Как насчет капитала и не капитала? Я действительно запутался, когда использовать капитал, а когда использовать множественное число.
Наконец, я использовал subject.destroy
, чтобы удалить запись. Уничтожает ли это последний объект, который я нашел, например, с помощью subject.find(2)
? И возможно ли восстановить данные после их удаления?
Последний вопрос: после использования subject.destroy
я сделал новую запись, но, похоже, пропустил один идентификатор. Я удалил запись ID = 2, и следующий, который я ввел, получил идентификатор 3 (что логично) Если я пишу subject = Subject.find(2)
, это говорит мне, что ничего не найдено. Так есть ли способ сместить запись с идентификатором 3 в позицию идентификатора 2? Это закрыло бы дыру, так как на ID 2 все равно ничего нет.
Извините за многие вопросы, но с небольшим опытом работы с ruby и SQL это довольно сложно.
К вашему сведению, мой стол теперь выглядит так:
Subject.all
=> [< Subject id: 1, name: "Initial Subject", position: 1, visible: true>,
< Subject id: 3, name: "Second Subject", position: 2, visible: false>,
< Subject id: 4, name: "third Subject", position: 3, visible: false>,
< Subject id: 5, name: "Revised Subject", position: 4, visible: true>]