`

delegate的使用

阅读更多
我们有时候会遇到这种情况,如下

info.user.name
info.user.age
我们可以让代码变得更漂亮些或者你想重构的更好些,那么如下:

class Info< ActiveRecord::Base
   belongs_to :user
   delegate :name, :address :to => :user, :prefix => true
end

<%= @info.user_name %>
<%= @info.user_address %>


prifix 参数:   flase(默认),则不加前缀,也就是 info.name
                true,加前缀,也就是 info.user_name
分享到:
评论

相关推荐

    delegate 使用 xcode iOS

    在标题“delegate 使用 xcode iOS”中,我们主要探讨的是如何在Xcode环境下利用`delegate`协议来实现在iOS应用中的功能。`Xcode`是Apple提供的集成开发环境(IDE),用于编写Objective-C或Swift的iOS和macOS应用程序...

    applicationDelegate使用

    在文件列表中的“2-ApplicationDelegate”,可能包含了关于如何实现和扩展`UIApplicationDelegate`的示例代码或教程。通过学习和理解这些内容,开发者可以更好地控制应用的行为,提升用户体验,并确保在各种情况下...

    delegate与block的使用

    以压缩包中的`MyLayoutSimple`为例,可能是一个简单的布局管理系统,它可能使用Delegate来定义布局规则,如确定视图的尺寸和位置,而使用Block来处理布局过程中的自定义行为,如动画效果或特定条件下的特殊处理。...

    jQuery中 delegate使用的问题

    习惯了bind,用惯了live,就不习惯delegate了呀有木有… 支持为动态生成的标签元素绑定事件...使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。 语法 $(selector).delegate(ch

    swift-多delegate的使用

    然而,标题“swift-多delegate的使用”指出,这里讨论的是如何在Swift中实现一对多的委托关系,即一个委托者可以有多个委托对象,这在标准的单Delegate模式中并不常见。 在传统的单Delegate模式中,一个类只有一个...

    iOS学习笔记3---delegate五步曲,轻松学会使用delegate

    本篇文章将通过“delegate五步曲”,帮助你深入理解并熟练掌握如何在iOS应用中使用Delegate,特别是涉及到调用照相机和切换键盘的功能。 第一步:定义协议(Protocol) Delegate的核心是定义一个协议,它定义了委托...

    Double-Pull-Delegate, Android的优雅双布局拉代理.zip

    Double-Pull-Delegate, Android的优雅双布局拉代理 Double-Pull-DelegateAndroid的优雅双布局拉代理屏幕截图 Double-Pull-Delegate使用英镑 Scroller Scroller Delegate Delegate Gradle在

    iOS Delegate传值通俗理解

    本文将通过一个简单的Demo,深入浅出地解释Delegate的使用和其在iOS开发中的作用。 首先,我们要明确Delegate的基本概念。Delegate是一个协议(Protocol),定义了一组方法,这些方法将在委托对象中实现。协议通常...

    简单的delegate实现

    在需要使用委托的对象中,通常会有一个属性来存储Delegate。例如,在UIControl的子类中,我们可以设置一个Delegate属性: ```objc @interface CustomButton : UIButton @property (nonatomic, weak) id...

    ios的视图之间使用Delegate传递数据

    本文将深入探讨如何在iOS的视图之间使用Delegate来实现数据的传递,以及相关源码和工具的应用。 一、Delegate协议的原理与设置 Delegate协议本质上是一种设计模式,它定义了一组方法,让一个对象(通常被称为委托...

    iPhone编程delegate示例

    本文将深入探讨如何在iPhone编程中使用`delegate`,并以一个名为"MyDelegateSample"的示例项目来说明。 首先,`delegate`是Objective-C中的一个协议(protocol),它定义了一组方法,这些方法可以被其他遵循该协议...

    C# Delegate小例子

    在这个"C# Delegate小例子"中,我们将深入探讨Delegate的概念、使用方式以及它在实际编程中的应用。 1. **Delegate概念**: Delegate在C#中是一种类,它代表对方法的引用。这种引用是类型安全的,意味着在编译时就...

    使用Delegate在两个ViewController间传值

    在不同视图控制器(ViewController)之间传递数据,我们可以采用多种方法,其中一种常见且灵活的方式就是使用委托(Delegate)协议。本篇将详细介绍如何在两个ViewController之间利用委托协议进行值传递,以及它与...

    delegate和block的使用

    在实际开发中,`delegate`和`block`常常结合使用,例如在UITableView的cell中,既可以使用代理方法传递数据,也可以使用Block来处理点击事件。两者各有优势,选择哪种方式取决于具体需求和场景。理解并熟练运用这两...

    C#使用委托(delegate)实现在两个form之间传递数据的方法

    本文实例讲述了C#使用委托(delegate)实现在两个form之间传递数据的方法。分享给大家供大家参考。具体分析如下: 关于Delegate【代理、委托】是C#中一个非常重要的概念,向前可以推演到C++的指针,向后可以延续到匿名...

    Delegate 小Demo

    让我们深入探讨Delegate的概念、类型、用途以及如何在C#中使用它。 Delegate是一种引用类型,它类似于函数指针,但更安全且功能更强大。它封装了一个或多个具有相同签名的方法,使得可以在运行时动态调用这些方法...

    Delegate小Demo

    在这个"Delegate小Demo"中,我们将深入理解Delegate的概念,以及如何在实际编程中使用它。 1. Delegate基本概念: Delegate是一种引用方法的类型,可以看作是方法的“引用”。它定义了一组参数和一个返回值,与之...

    Delegate&Block作回调

    例如,可能有一个ViewController,它既可以使用Delegate来与另一个对象通信,也可以使用Block来执行一些简单的回调操作。通过这种方式,学习者可以更深入地理解这两种回调机制,并在实际项目中做出明智的选择。 ...

Global site tag (gtag.js) - Google Analytics