【问题标题】:Rails delegate - How it worksRails 委托 - 它是如何工作的
【发布时间】:2013-06-20 05:24:23
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    widget.person_id
    widget.person_guid
    

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

    widget.last_name
    widget.image_url
    

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      相关资源
      最近更新 更多