У меня есть четыре связанных модели:
class Quest < ApplicationRecord
has_many :steps, -> { order(step_number: :asc) }
def last_step_number
steps.maximum(:step_number)
end
end
class Step < ApplicationRecord
validates :step_number, presence: true
belongs_to :quest
end
class Teamquest < ApplicationRecord
validates :last_step_completed, presence: true
belongs_to :quest
def is_all_steps_completed
last_step_completed == quest.last_step_number
end
end
Я хотел бы добавить область действия в Teamquest, которая возвращает все записи, где метод модели Teamquest is_all_steps_completed == true