Ruby on rails 重写类中关联的正确方法

Ruby on rails 重写类中关联的正确方法,ruby-on-rails,ruby,Ruby On Rails,Ruby,我试图覆盖类实例上的关联。通常我希望在ActiveRecord中返回关联,除非满足某些逻辑。 见下文: 类设计

我试图覆盖类实例上的关联。通常我希望在ActiveRecord中返回关联,除非满足某些逻辑。 见下文:

类设计

有什么建议吗?谢谢。

重写的方法可以调用
super
来调用原始方法:

def font
  if override
    another_font
  else
    super
  end
end
或更短:

def font
  override ? another_font : super
end