Rails委托 - 它是如何工作的

时间:2013-06-20 05:24:24

标签: ruby ruby-on-rails-3 model-view-controller

我对rails委托功能感到困惑。虽然我提到apidoc 我需要更好的理解。以下是我在开源项目中找到的两种代表。

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

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

他们之间有什么区别?使用prefix时有多少影响?感谢。

1 个答案:

答案 0 :(得分:4)

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

widget.person_id
widget.person_guid

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

widget.last_name
widget.image_url