/
LizaLev
/
AcademyHomework
Обзор
Документация
Войти
/
LizaLev
/
AcademyHomework
Код
Запросы
3
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
course_project
CourseProject/app/models/user.rb
21 строка
1 KB
EarllGrayy
Добавить выполнение курсового проекта
18 окт 2024, 14:05
18 окт 2024, 14:05
3e01177
Код
Авторство
О чём код?
class User < ApplicationRecord # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable validates :username, presence: true, length: { maximum: 150 } validates :email, presence: true, length: { maximum: 150 } has_many :posts, dependent: :destroy has_many :comments, dependent: :destroy has_many :likes, dependent: :destroy # Пользователи, на которых текущий пользователь подписан has_many :active_follows, class_name: "Follow", foreign_key: "follower_id" has_many :following, through: :active_follows, source: :followed # Пользователи, которые подписаны на текущего пользователя has_many :passive_follows, class_name: "Follow", foreign_key: "followed_id" has_many :followers, through: :passive_follows, source: :follower end