《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小道之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

