博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

09-10-18

Posted on 2009-10-18 16:37  peswe  阅读(110)  评论(0编辑  收藏  举报

1、 用命令rake routes可以查看项目route

2、>>e1=Employee.first(:select=>"username,password",:conditions=>{:id=>1})

#=>#<Employee username:"user1",password:"pwd1">

>>e2=Employee.first(:select=>"username,password",:conditions=>{:id=>2})

#=>#<Employee username:"user2",password:"pwd2">

>>e1==e2

#=>true

可是,当在select中加上id后,结果就变为FALSE了,不懂。。。:

>>e1=Employee.first(:select=>"username,password,id",:conditions=>{:id=>1})

#=>#<Employee id:1, username:"user1",password:"pwd1">

>>e2=Employee.first(:select=>"username,password,id",:conditions=>{:id=>2})

#=>#<Employee id:2, username:"user2",password:"pwd2">

>>e1==e2

#=>false

3、如果一个表中含有三个字段:id,username,password:

e1=Employee.first(:select=>"username,id",:conditions=>{:id=>1})

e1.respond_to?(:password)的结果将是:true

可以用:e1.read_attribute(:password)来进行判断

4、chars = /[\C-a-\C-^]/
"Foo\C-zbar"=~chars

在ruby中\C表示的是:control(ctrl)键的意思

以上chars正则表达式表示的是:ctrl+a~ctrl+^中的任意一种按键方式。