Чтобы сгенерировать модель Rails с помощью команды rails g model example
, вы можете создать новый файл в каталоге app/models
с именем example.rb
. Это создаст класс модели под названием Example
.
В этой статье блога я объясню различные методы, которые вы можете использовать в классе модели Rails. Давайте рассмотрим несколько примеров:
-
Методы проверки:
class Example < ApplicationRecord validates :name, presence: true end
-
Методы ассоциации:
class Example < ApplicationRecord has_many :comments belongs_to :category end
-
Методы обратного вызова:
class Example < ApplicationRecord before_save :set_default_values private def set_default_values self.published = false if published.nil? end end
-
Методы запроса:
class Example < ApplicationRecord scope :published, -> { where(published: true) } scope :recent, -> { order(created_at: :desc) } end
-
Пользовательские методы:
class Example < ApplicationRecord def full_name "#{first_name} #{last_name}" end end
Это всего лишь несколько примеров методов, которые вы можете определить в классе модели Rails. Возможности огромны, и вы можете настроить свою модель в соответствии с конкретными требованиями вашего приложения.