Возможно ли использовать делегат в вашей модели Active Record и использовать в нем такие условия, как :if
?
class User < ApplicationRecord
delegate :company, :to => :master, :if => :has_master?
belongs_to :master, :class_name => "User"
def has_master?
master.present?
end
end