Rails SQL создает синтаксис таблицы - PullRequest
0 голосов
/ 09 июля 2011

Я только что научился использовать 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>]

1 Ответ

1 голос
/ 09 июля 2011

Я думаю, вы сможете ответить на большинство ваших вопросов, прочитав официальное руководство.

http://guides.rubyonrails.org/getting_started.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...