- 浏览: 43804 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
wangluo19:
刚刚好解决了我的问题,原来session factory可以把 ...
hibernate annotations和hbm.xml配置文件并存配置 -
vivei:
能者为师
ruby 1,9 多字节字符
在ruby on rails3 的guides,插件扩展中有这样一段代码
http://guides.rubyonrails.org/plugins.html#add-an-instance-method
module Yaffle def self.included(base) base.send :extend, ClassMethods end module ClassMethods def acts_as_yaffle(options = {}) cattr_accessor :yaffle_text_field self.yaffle_text_field = (options[:yaffle_text_field] || :last_squawk).to_s send :include, InstanceMethods end end module InstanceMethods def squawk(string) write_attribute(self.class.yaffle_text_field, string.to_squawk) end end end ActiveRecord::Base.send :include, Yaffle
还可以有几种写法:
A:
module Yaffle def self.included(base) base.send :extend, ClassMethods base.send :include, InstanceMethods end module ClassMethods def acts_as_yaffle(options = {}) cattr_accessor :yaffle_text_field self.yaffle_text_field = (options[:yaffle_text_field] || :last_squawk).to_s end end module InstanceMethods def squawk(string) write_attribute(self.class.yaffle_text_field, string.to_squawk) end end end ActiveRecord::Base.send :include, Yaffle
B:
module Yaffle def self.included(base) base.send :extend, ClassMethods base.class_eval do include InstanceMethods end end module ClassMethods def acts_as_yaffle(options = {}) cattr_accessor :yaffle_text_field self.yaffle_text_field = (options[:yaffle_text_field] || :last_squawk).to_s end end module InstanceMethods def squawk(string) write_attribute(self.class.yaffle_text_field, string.to_squawk) end end end ActiveRecord::Base.send :include, Yaffle
C:
module Yaffle def self.included(base) base.send :extend, ClassMethods end module ClassMethods def self.extended(base) base.send :include, InstanceMethods end def acts_as_yaffle(options = {}) cattr_accessor :yaffle_text_field self.yaffle_text_field = (options[:yaffle_text_field] || :last_squawk).to_s end end module InstanceMethods def squawk(string) write_attribute(self.class.yaffle_text_field, string.to_squawk) end end end ActiveRecord::Base.send :include, Yaffle
[1]http://vincent253.iteye.com/blog/135213
发表评论
-
rails 开源blog typo
2011-12-26 16:23 697rails open source blog: htt ... -
ROR网站
2011-07-07 10:56 912# gems http://rubygems.org/ ... -
Rail3 Plugs
2011-02-11 11:24 730Rails3 Plugs Gemfile [1] t ... -
rails3 update_all 使用:order, :limit条件时,忽略条件问题
2011-02-11 11:08 1290这个bug是在使用delay_job(2.1.2)查出来的,后 ... -
Notifications in Rails 3
2011-02-11 10:34 1036249: Notifications in Rails 3 ... -
rails3 jquery ajax
2011-01-30 14:56 2548rails3中使用非form提交的ajax操作,这里使用的js ... -
插件扩展(2)
2011-01-28 16:41 813ruby:1.9.2 rails3.0.3 学习编写 ... -
关于restful_authentication密码更新问题
2011-01-05 22:28 1072使用restful_authentication插件时,进行更 ... -
rails3 flash 清除问题
2011-01-05 21:35 1200rails3请求之后,flash内容没有被清除? fl ... -
rails3 更新时间问题
2010-12-18 21:52 1259rails3 更新时间问题(updated_at) (未完) ... -
Ruby基本数据类型
2010-12-09 08:55 929d (转)http://blog.csdn.net/fore ... -
ruby 1,9 多字节字符
2010-12-08 08:53 958ruby 1.9 String类 length ... -
Here document
2010-12-07 08:55 782Here document 用于引入一段较复杂的内容, ... -
About Resouce
2010-12-02 21:40 832关于RESTful风格的URL设计 Singul ... -
Migration and Database Column Types
2010-11-30 23:09 945rails下迁移类与数据库类型对照表: M ... -
rails3 scope dead???
2010-11-29 18:37 1368看到一篇关于rails中是否还继续推荐使用scope的文章 ... -
Ruby Blocks
2010-11-22 08:41 862Ruby Blocks Block构成 ... -
each, map, collect
2010-11-22 08:38 751each, map, collect arr = ... -
使用cookie的session
2010-11-22 08:36 760使用cookie 的session 修改/depot/ ... -
Validation Helpers(数据验证)
2010-11-22 08:33 743validates_acceptance_of # c ...
相关推荐
openwrt插件扩展大全ipk3100个对应功能中文 解释
在给定的标题“ECharts--基于力导向布局图功能更完善的人物关系图插件扩展-增加横纵滚动条”中,我们可以深入探讨几个关键知识点: 1. **力导向布局(Force Layout)**: 力导向布局是一种常见的网络图绘制方法,...
markdown下载基于 web 端的 Markdown 编辑器,支持协同编辑扩展和方便的插件扩展基于 web 端的 Markdown 编辑器,支持协同编辑扩展和方便的插件扩展基于 web 端的 Markdown 编辑器,支持协同编辑扩展和方便的插件...
在本案例中,我们关注的是"jquery easyui pagination 分页插件扩展",这是一个用于增强默认分页功能的自定义插件。 分页在数据展示中扮演着重要的角色,特别是在处理大量数据时,它能让用户按需加载和浏览数据,...
本篇文章将深入探讨Eclipse插件开发中的关键知识点,包括插件扩展点、RCP(Rich Client Platform)应用开发以及如何在Eclipse RCP中整合第三方库。 首先,让我们了解Eclipse插件扩展点。扩展点是Eclipse平台提供的...
【Eclipse从入门到精通:常用插件扩展点】 在Eclipse开发中,插件是扩展其功能的核心组件。插件通过与Eclipse内核交互,实现各种定制化的功能。而这一交互的关键在于插件的扩展点(Extension Points)。本章节主要...
在IT行业中,动态插件扩展是一种常见的软件设计模式,它允许程序在运行时加载和卸载额外的功能模块,即插件。这样的设计提高了软件的可维护性和灵活性,使得开发者能够根据需要添加或更新功能,而无需修改核心代码。...
为了帮助开发者更高效地处理JS代码,Dreamweaver提供了一系列的插件扩展,其中包括专门针对JS语法格式化的工具。 这个“Dreamweaver的js语法格式化插件扩展”专为Dreamweaver CS4及更高版本设计,目的是自动对JS...
该项目是一款基于Typescript构建的Markdown编辑器源码,集成了协同编辑功能和插件扩展机制,总文件量达到94个,其中包括81个TypeScript文件、3个JSON文件、2个GIF文件、2个JavaScript文件、1个Git忽略文件、1个...
**Kubernetes插件扩展技术详解** Kubernetes是一个强大的容器编排系统,其设计的核心就是可扩展性。通过各种插件和扩展机制,用户能够自定义和增强Kubernetes集群的功能,以满足特定的需求。本文主要围绕Kubernetes...
MozBackup 是一个备份和还原 Mozilla, Mozilla Firefox, Mozilla Thunderbird 和 Netscape 等软件的用户配置文件的工具。可以帮助您备份邮件、书签以及其它相关数据。并且它是完全免费的。
易语言源码易语言插件扩展演示源码.rar 易语言源码易语言插件扩展演示源码.rar 易语言源码易语言插件扩展演示源码.rar 易语言源码易语言插件扩展演示源码.rar 易语言源码易语言插件扩展演示源码.rar 易语言源码...
alipay for chrome chrome浏览器 支付宝插件 扩展 使得chrome浏览器支持支付宝
这款"DW扩展包"是一个集合了多种插件和扩展的工具包,旨在提高用户的工作效率和创造力。以下将详细介绍Dreamweaver插件及其扩展包中的关键知识点。 1. **插件的定义与作用**: Dreamweaver插件是第三方开发者为...
userstamp, 这个 Rails 插件扩展ActiveRecord Userstamp插件( v-2.0 )概述Userstamp插件扩展了 ActiveRecord::Base,以添加对'创建者','更新程序'和'deleter'属性的自动更新。 它是基于 ActiveRecord::Timesta
本项目提供Django Admin的替代方案——xadmin,源码设计支持插件扩展,并采用Bootstrap进行界面美化。项目包含425个文件,包括134个JavaScript文件、91个HTML文件、83个Python文件、34个CSS文件、24个
该项目是一款基于Java语言的JMeter插件扩展设计源码,包含23个文件,包括10个Java源代码文件、7个PNG图片文件、3个Markdown文档、1个Git忽略文件、1个JAR包文件和1个XML配置文件。
异次元发卡网源码强悍的插件扩展API对接、强制登录购买等
一款基于酷QV3.11易语言源码框架基础上构建的采用smartQQ协议的支持插件扩展的QQbot。智能QQ一款基于酷QV3.11易语言源码框架基础上构建的采用smartQQ协议的支持插件扩展的QQbot。