app/models/assistance.rb
# frozen_string_literal: true
class Assistance < ApplicationRecord
include Feed
has_one :activity, as: :objective, dependent: :destroy
has_many :reports, as: :reportable, dependent: :destroy
belongs_to :user
belongs_to :session
validates :review, length: {minimum: 5}, if: :should_validate?
validates :mark, numericality: {greater_than: -1, less_than_or_equal_to: 5}, if: :should_validate?
validates :user_id, :session_id, presence: true
# Only persisted records should validate
def should_validate?
not new_record?
end
end