Login.rb - 1um/ejudge-on-rails GitHub Wiki
Основная модель для работы с пользователями. Поля пользователя хранятся в БД. Использует модель (User)[User.rb] для конфигурации пользователей на отдельный контест.
Принцип работы:
Этот класс наследуется от абстрактного класса EjudgeDb - это означает, что будет использоваться внешняя база данных ejudge.
Поля:
:user_id - primary_key для модели. :login - логин для входа. :email - Email. На стороное Ejudge-on-Rails никак не валидируется. :password - пароли в БД хранятся в незашифрованном виде.
Методы:
def names - возвращает все имена данного пользователя во всех контестах. (Через ,) def self.search - метод для поиска по login полю def update_attributes - метод обновления полей Login и записи нового name во все user данного login.
Использование:
Login.all - все записи в бд. Login.update_attributes( {:names=>"Петров"} );