`
jsntghf
  • 浏览: 2542931 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

delegate的简单用法

阅读更多

需求:取出日志评论所在日志的标题。

 

一般实现:

 

<%= entry_comment.entry.title %>

 

delegate实现:

 

class EntryComment < ActiveRecord::Base
  
  belongs_to :entry

  delegate :title, :to => :entry, :prefix => true

end

 

<%= entry_comment.entry_title %>

 

分享到:
评论

相关推荐

    简单的delegate实现

    本文将深入讲解“简单的Delegate实现”,并以实际代码为例,帮助你理解这一概念。 Delegate在iOS中的主要作用是传递消息或事件。例如,UITableView需要知道何时应该加载数据,如何显示单元格,用户点击了哪个单元格...

    iOS Delegate传值通俗理解

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

    delegate与block的使用

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

    IOS delegate 的简单demo

    本教程通过一个简单的demo来介绍如何使用iOS中的Delegate机制,以便你能更好地理解和应用到实际项目中。 首先,我们需要理解什么是Delegate。Delegate在iOS编程中扮演着“代理人”的角色,它定义了一组方法,这些...

    Delegate 小Demo

    我们可以使用`new`关键字和方法名来实例化一个Delegate对象,或者使用lambda表达式。以下是如何关联一个方法到Delegate实例的例子: ```csharp public class MyClass { public void MyMethod(string message) {...

    C# Delegate小例子

    创建自定义委托类型需要使用`delegate`关键字,定义其返回类型和参数列表,与目标方法的签名保持一致。例如,我们可以定义一个名为`MyEventHandler`的委托,用于处理事件: ```csharp delegate void ...

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

    现在我就从一个最简单最实用的一个小例子出发分析一下Delegate的使用。 现在有两个窗体Form1和Form2。 两个按钮Button1(Form)和Button2(Form2)。 Form1的代码: private void button1_Click(object sender, ...

    在qt的MVC模式中,运用控件在delegate中显示的方法

    在名为`example`的压缩包中,可能包含了一个简单的示例,展示了如何创建一个Delegate来显示一个自定义的日期选择器控件。在这个例子中,我们可能看到`MyDateDelegate`类的定义,以及如何将其应用到QTableView的代码...

    多线程,Delegate 委托带参数的方法

    本文将深入探讨“多线程”、“Delegate委托”以及“带参数的方法”,并结合“Win简单委托”示例来阐述它们如何协同工作。 ### 多线程 多线程是指在一个应用程序中同时执行多个任务。在Windows环境中,每个线程都有...

    委托的基本用法介绍项目

    Unity 项目中委托Delegate的用法,项目案例。 Chinar用简单的案例,帮您理解委托的基本用法,注册事件机制问题

    Delegate&Block作回调

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

    委托delegate invoke的简单源代码,适合委托初学者!

    本文将深入探讨委托的使用,特别是`Delegate`的`Invoke`方法,以及如何在实际编程中应用这些概念。 首先,让我们了解什么是委托。在C#中,委托是一种引用类型,它定义了一种方法签名,也就是说,它规定了可以关联到...

    delegate进行GameObject之间的通信.pdf

    ### 使用Delegate进行GameObject之间的通信 在游戏开发领域,特别是Unity3D中,处理GameObject之间的通信是一项重要的技术。本文档“delegate进行GameObject之间的通信.pdf”详细介绍了如何利用C#中的事件和委托...

    delegate、NSNotification、block比较

    例如,对于简单的、一对一的关系,`delegate`可能是最佳选择;对于需要广播事件的情况,`NSNotification`更合适;而对于需要封装特定逻辑和数据的回调,`block`则是首选。理解并熟练运用这些机制,能帮助我们编写出...

    ios 下 简易delegate示例

    通过这个简单的示例,开发者可以了解到如何设置和使用Delegate来增强对象间的交互。Delegate机制不仅提高了代码的可读性和可维护性,还允许对象之间松耦合,使得代码更加灵活。在实际的iOS开发中,Delegate广泛应用...

    代理Delegate示例

    在C#编程中,"代理Delegate"是一种强大的特性,它允许我们传递方法作为参数,或者在不相关的类之间建立事件处理。"冒泡排序"则是一种基础的排序算法,通过不断交换相邻位置的元素来逐步排序数组。在这个"代理...

    qt model view Delegate的例子

    这个例子中的“qt model view Delegate”可能是为了演示如何有效地使用这些组件来实现复杂的用户界面功能。 在Qt中,模型(Model)存储和管理数据,可以是简单的列表或表格,也可以是复杂的数据结构。视图(View)...

    iOS基础——通知代理之NSNotificationCenter、Delegate(新)

    使用`Delegate`的优势在于它可以提供更精确的控制,因为方法调用是直接的,而不是广播式的。此外,代理通常用于对象间的一对一通信,例如,视图控制器作为其他对象的代理,可以响应用户操作或数据更新。 以`...

    使用Activity和Delegate与适配器交互

    在这个Demo里,我们会分析如何通过委托模式(Delegation Pattern)帮助开发者把所有的...我们创建一个简单的应用程序,通过该应用程序可以向列表中添加电话号码,列表中每一行都有一个Remove按钮,用于删除电话号码。

Global site tag (gtag.js) - Google Analytics