Ruby小技巧:处理方法调用中的nil》的相关内容

Try() 和 Maybe Monad

在Ruby里用到对象图导航(Object Graph Navigation)的时候,有时候需要判断对象是否为nil,很常见这样的代码: #显示某个产品的分类名称 product.category ? product.category.name : nil ozmm.org的chris最近介绍了一个好方法,他给这个方法起名叫try(),给Object添加一个try方法: class O ...
by Quake Wang 2008-03-07 浏览 (1725) 回复 (11) 关键字:

Rails源码研究之ActiveRecord:一,基本架构、CRUD封装与数据库连接

Rails的ORM框架ActiveRecord是马大叔的ActiveRecord模式的实现+associations+SingleTableInheritance ActiveRecord的作者也是Rails的作者--David Heinemeier Hansson ActiveRecord的key features: 1,零Meta Data,不需要XML配置文件 2,Database Supp ...
by hideto 2007-06-19 浏览 (3313) 回复 (1) 关键字: activerecord 源码

被ruby搞晕了

我理解的前提: 一个ruby对象obj,要想obj.respond_to?(:method)为真,必须obj.class.instance_methods.index("method")不是nil。 也就是说,obj.method里面,method必须是instance_method。而不象java那样,class method也可见。 这可以通过实验证实: class Rubbish ...
by ajoo 2006-09-27 浏览 (6868) 回复 (21) 关键字:

每天一条Ruby小道之Symbol

在Ruby中symbol是Symbol类的实例。symbol的语法为一个冒号后面接一个标识符。 symbol就像一个字符串,它表示了一个字符序列。它不像字符串,每个symbol只有一个实例(和Fixnum一样)。因此,有一个内存或 性能问题需要弄清楚。例如,在下面的代码中,"foo"字符串以三个单独的对象存储在内存中,但是symbol :foo作为一个单独的对 象存储(被引用了多次): ar ...
by hideto 2007-08-07 浏览 (6007) 回复 (8) 关键字: symbol

form 提交的参数直接映射成对象?

想编写一个类,实现类似ActiveRecord::Base 的create功能,把 form 提交的参数直接映射成对象, 该怎么做? 自己的尝试是这样的,可是提示错误却是事先没有想到的另外一个错误   obj = MyObject.create(params) [code:1]   class MyObject     attr_access ...
by jack 2006-09-03 浏览 (2450) 回复 (8) 关键字:

Rails技巧: Handling nil in method calls

缘起:Martin在ruby-lang.org.cn发起了一个栏目"每日一题",非常有趣,第一期的两道题目中的第二题描述如下:我们在项目中经常遇到去关联对象的属性,而关联对象又经常为空,则需要做nil?的判断。譬如class Coment<AR belongs_to :user end class User<AR has_many :commen ...
by lgn21st 2008-03-16 浏览 (302) 回复 (1) 关键字: rails, nil

转载:20分钟体验ruby

20分钟体验 Ruby 介绍 这是个不会超过20分钟的 Ruby 简介。阅读前请您先将 Ruby 安装好。(如果您还没有安装Ruby 的话请到 下载区 下载并安装。) Ruby 的互动性 打开 IRB 如果您使用 Mac OS X 打开 Terminal 然后输入 irb,回车 如果您使用 Linux,打开一个 Shell,然后输入 irb,回车 ...
by keerwang 2007-08-03 浏览 (179) 回复 (0) 关键字:

Rails源码研究之ActionController:一,基本架构、render、redirect

1,action_controller.rb: $:.unshift(File.dirname(__FILE__)) unless $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__))) unless defined?(ActiveSupport) ...
by hideto 2007-06-24 浏览 (2411) 回复 (1) 关键字: ActionController render redirect 源码

Ruby元编程 打破private protected限制

需求源于分离职责, 对一些涉及多个model的业务,专门分出一个service层来负责,一个service的方法就是装配不同model提供的方法,这些model的方法应该只能被service调用,而不能被controller调用,那就将这些方法设置为private或者protected(绝对限制是做不到的,起码跟普通方法有所区别,不能直接调用),外部只能用send来调用,但如果调用多的话,一是难看 ...
by lllyq 2008-04-16 浏览 (441) 回复 (4) 关键字: meta programming

Rails源码研究之ActiveRecord:一,基本架构、CRUD封装与数据库连接

Rails的ORM框架ActiveRecord是马大叔的ActiveRecord模式的实现+associations+SingleTableInheritance ActiveRecord的作者也是Rails的作者--David Heinemeier Hansson ActiveRecord的key features: 1,零Meta Data,不需要XML配置文件 2,Database Supp ...
by hideto 2007-06-19 浏览 (3200) 回复 (1) 关键字: ActiveRecord 源码

xmpp中取好友状态

为了把状态变更发为博客文章,需要知道好友状态。 监视了一下来往的xml,选中了presence回调方法。 监视很简单: j.add_xml_callback do |x| debug_log("xml: #{x}") false end 注意最后要返回false,这样就表示允许后面的回调处理,比如message, presence之类的。 ...
by magicgod 2008-03-16 浏览 (687) 回复 (0)

Jim Weirich -- Advanced Ruby Class Design

Jim Weirich 是rake,builder等作者,他在做<<Advanced Ruby Class Design>>演讲的时候,列出了一段很漂亮的代码, 在此提供给大家分享,供大家学习,Jim Weirich可是骨灰级的programmer哟 # BlankSlate provides an abstract base class with no predefined ...
by Transformers 2007-12-20 浏览 (407) 回复 (0)

or 和 | | 的区别

做一个三目运算的时候发现 or 和 || 有一点区别 比如: 用or @t = (params[:t].nil? or params[:t]=="") ? 0 : params[:t] 用|| @t = params[:t].nil? || params[:t]=="" ? 0 : params[:t] 这两条语句完全正确,但是把第一个语句的小括号去掉会 执行错误。 可以说根本上是一致的但 ...
by qsky 2008-02-26 浏览 (188) 回复 (0)

大家都是用什么编辑器

呵呵,我使用eclipse的那个插件, 写些小程序的话用的是UliPad,最近准备学习emacs了.
by simohayha 2007-04-20 浏览 (4284) 回复 (20)

拉风+酷毙的HotRuby: 在一个JavaScript和Flash的虚拟机上跑Ruby

HotRuby是一个在Javascript和flash上的虚拟机上跑ruby代码并编译成opcode的项目。你可以通过在网页上嵌入<script type=”text/ruby”>…</script>并在之间写ruby脚本。HotRuby会识别并编译为远程脚本然后由javascript和flash的虚拟机来执行,显示在页面上。这里演示一 ...
by robertlyc 2008-03-27 浏览 (5829) 回复 (21) 关键字:

如何面试Ruby/Rails程序员?

译者注:这是一份关于Ruby/Rails面试题目的博客,觉得不错,翻译给大家共享,这些题目更多地偏向主观,你有其他更好的面试题目吗,欢迎讨论。 我最近一直在讨论一些关于Ruby/Rails的开发问题。我在网上收索了一些信息,但是却没有一个能令我真正的深入了解Ruby/Rails。我希望我的问题能够针对某一点进行深入研究,而并不是简单的几个单词能够解决。 最重要的是我希望范围尽量广泛,能够让那 ...
by ╱/罒呍唲 2008-07-28 浏览 (1939) 回复 (16) 关键字: ruby/rails

相关问答

赞助商链接