Rails - откуда берутся переменные экземпляра модели? - PullRequest
0 голосов
/ 22 октября 2011

Я пришел из ASP.NET MVC и в настоящее время прохожу следующее руководство по Rails: http://guides.rubyonrails.org/getting_started.html

Я создал модель "Post", которая содержит некоторые переменные экземпляра, но они не кажутсябыть определенным в модели.Они должны прийти откуда-то еще.Где они определены?

Ответы [ 2 ]

0 голосов
/ 22 октября 2011

У вас могут быть виртуальные переменные, которые не соответствуют полям в таблице / модели.Типичным примером являются переменные 'password' и 'password_confirmation', используемые при аутентификации.Они существуют временно, пока вы не зашифруете их и не сохраните в другом поле, например «encrypted_password».

Вы можете объявить их, но это не обязательно.Вам не нужно нигде определять или объявлять их ... просто начните использовать их.Конечно, они не постоянны, поэтому не будут сохранены.

0 голосов
/ 22 октября 2011

Сгуглил «модель activerecord», и это было лучшим результатом:

Объекты Active Record не указывают свои атрибуты напрямую, а выводят их из определения таблицы, с которой они связаны,Добавление, удаление и изменение атрибутов и их типа осуществляется непосредственно в базе данных.Любое изменение мгновенно отражается в объектах Active Record.Отображение, которое связывает данный класс Active Record с определенной таблицей базы данных, будет происходить автоматически в большинстве распространенных случаев, но может быть перезаписано для необычных.

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