Изучение различных методов в классе модели Rails

Чтобы сгенерировать модель Rails с помощью команды rails g model example, вы можете создать новый файл в каталоге app/modelsс именем example.rb. Это создаст класс модели под названием Example.

В этой статье блога я объясню различные методы, которые вы можете использовать в классе модели Rails. Давайте рассмотрим несколько примеров:

  1. Методы проверки:

    class Example < ApplicationRecord
     validates :name, presence: true
    end
  2. Методы ассоциации:

    class Example < ApplicationRecord
     has_many :comments
     belongs_to :category
    end
  3. Методы обратного вызова:

    class Example < ApplicationRecord
     before_save :set_default_values
     private
     def set_default_values
       self.published = false if published.nil?
     end
    end
  4. Методы запроса:

    class Example < ApplicationRecord
     scope :published, -> { where(published: true) }
     scope :recent, -> { order(created_at: :desc) }
    end
  5. Пользовательские методы:

    class Example < ApplicationRecord
     def full_name
       "#{first_name} #{last_name}"
     end
    end

Это всего лишь несколько примеров методов, которые вы можете определить в классе модели Rails. Возможности огромны, и вы можете настроить свою модель в соответствии с конкретными требованиями вашего приложения.