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+^中的任意一种按键方式。