3

我对 Rails 委托功能感到困惑。虽然我指的是apidoc ,但 我需要更好地理解。这是我在开源项目中发现的两种类型的代表。

delegate :id, :guid, to: :person, prefix: true

delegate :last_name, :image_url, :tag_string, :bio, to: :profile

它们之间有什么区别?使用和不使用的影响有多大prefix?谢谢。

4

1 回答 1

4

prefix: true指定您必须包含模型名称作为委托方法的前缀。因此,对于 Widget 实例,您可以这样称呼它:

widget.person_id
widget.person_guid

不指定prefix意味着您调用没有模型名称前缀的委托,例如

widget.last_name
widget.image_url

等等

于 2013-06-20T05:34:18.413 回答