我对rails委托功能感到困惑。虽然我提到apidoc 我需要更好的理解。以下是我在开源项目中找到的两种代表。
delegate :id, :guid, to: :person, prefix: true
delegate :last_name, :image_url, :tag_string, :bio, to: :profile
他们之间有什么区别?使用prefix
时有多少影响?感谢。
答案 0 :(得分:4)
prefix: true
指定必须包含模型名称作为委托方法的前缀。因此,对于Widget实例,您可以这样称呼它:
widget.person_id
widget.person_guid
不指定prefix
表示您调用没有模型名称前缀的委托,例如
widget.last_name
widget.image_url
等