1、在模型中动态生成代码的函数module_eval
有时需要在模型中动态的生成一些函数,或需要重复的生成类似的函数,则用module_eval可以在很大程度上的优化代码
例如,在模型中要定义:
link_to_firm_function,link_to_contact_function,link_to_order_function,
用一般的方法,
def link_to_firm_function
..
end
需要重复定义三次,而用module_eval则可简化为一次全部定义:
%w{firm contact order}.each do |obj|
module_eval %{
def link_to_#{obj}_function(p1,p2)
.....
end
}
end
2、oracle中的临时表:dual
3、Oracle中的分页
方法1:select * from (select ROWNUM rn ,t.* from tablename t where ROWNUM<=20) where rn>=11;
方法2:使用分析函数ROW_NUMBER实现分页
select * from (select ROW_NUMBER() OVER (ORDER BY id) rn,t.* from tablename t) where rn between 11 and 20;
4、在Oracle中搜索重复的记录
select id,count(*) from tablename group by id having count(*)>1;
5、列出表格中的所有列
例如数据库中有个表为:tables,其对应的模型为Table
则,列出表中所有的列名:
for column in Table.content_columns
puts column.human_name
end
列出各列所对应的值
t = Table.find(1)
for column in Table.content_columns
puts t.send(column.name)
end
有时需要在模型中动态的生成一些函数,或需要重复的生成类似的函数,则用module_eval可以在很大程度上的优化代码
例如,在模型中要定义:
link_to_firm_function,link_to_contact_function,link_to_order_function,
用一般的方法,
def link_to_firm_function
..
end
需要重复定义三次,而用module_eval则可简化为一次全部定义:
%w{firm contact order}.each do |obj|
module_eval %{
def link_to_#{obj}_function(p1,p2)
.....
end
}
end
2、oracle中的临时表:dual
3、Oracle中的分页
方法1:select * from (select ROWNUM rn ,t.* from tablename t where ROWNUM<=20) where rn>=11;
方法2:使用分析函数ROW_NUMBER实现分页
select * from (select ROW_NUMBER() OVER (ORDER BY id) rn,t.* from tablename t) where rn between 11 and 20;
4、在Oracle中搜索重复的记录
select id,count(*) from tablename group by id having count(*)>1;
5、列出表格中的所有列
例如数据库中有个表为:tables,其对应的模型为Table
则,列出表中所有的列名:
for column in Table.content_columns
puts column.human_name
end
列出各列所对应的值
t = Table.find(1)
for column in Table.content_columns
puts t.send(column.name)
end
发表评论
-
08/1/8
2009-03-08 09:49 5401,sysdate oracle中表示今天的日期函数不是no ... -
08/1/7
2009-03-08 09:48 5241、<%=select table_name,attri ... -
mysql函数
2009-03-08 09:47 8731、coalesce(a,b,c):返回参数列表中第一个不为n ... -
08/12/31
2009-03-08 09:45 655mysql中的一些用法: 1、user():列出数据库的用户名 ... -
08/12/30
2009-03-08 09:44 802一、date_select(object_name,metho ... -
08/12/29
2009-03-08 09:43 704escape(), encodeURI()和encodeUR ... -
08/12/26
2009-03-08 09:43 7251、Table1.find(:all,:conditions= ... -
08/12/25
2009-03-08 09:42 7622、camelize 功能与ruby中的capitalize有 ... -
08/12/24
2009-03-08 09:41 7131、在知识库系统中添加了上传和播放mp3功能。 2、对考勤系 ... -
08/12/22
2009-03-08 09:31 737由于在周末的时候在系统的“项目”模块中添加了“项目类别”模块 ... -
08/12/17
2009-03-08 09:30 719今天本打算利用javascript做一个系统的导航的,所以在网 ... -
08/12/5
2009-03-08 09:29 668今天将系统给老板看了,老板提了几点意见: 1、在各模块的列表中 ... -
08/11/10
2009-03-08 09:25 6161、实现了将数据库中的记录按不同的分页条件进行分页; 以往都是 ... -
笔记5
2009-03-08 09:23 4511、解决了昨天完成的搜索记录中还存在的问题: 现象:搜索条件中 ... -
笔记4
2009-03-08 09:19 6901,The old way var a = document ... -
笔记3
2009-03-08 09:16 613今天主要看了下sql语句在oracle中的实现 一、orac ... -
笔记2
2009-03-08 09:12 672昨天,已经弄好了项目的显示和添加模块,今天继续完成了项目职能的 ... -
笔记1
2009-03-08 09:08 561今天做CRM系统中的用户 ...
相关推荐
JAVAEE系列笔记6.pdfJAVAEE系列笔记6.pdfJAVAEE系列笔记6.pdfJAVAEE系列笔记6.pdf
python笔记6.字典;字典相关操作,字典列表等
笔记6-数据结构之栈和队列
我的SAP BW成长学习笔记之6 SAP BW
最近一年的C++学习笔记,分享出来,文件已加密压缩,下载前请提前联系我!
S7-200 Smart入门笔记1-8 程序合集 ...S7-200 Smart入门笔记6——中断1 S7-200 Smart入门笔记7——中断2 S7-200 Smart入门笔记8——电机控制子程序调用1-OUT S7-200 Smart入门笔记8——电机控制子程序调用2-IN_OUT
公开课笔记6——NB多项式模型、神经网络、SVM初步 公开课笔记7——最优间隔分类、原始/对偶问题、SVM对偶 公开课笔记8———核技法、软间隔分类器、SMO算法 公开课笔记9—偏差/方差、经验风险最小化、联合界、一致...
尚硅谷Spring6的笔记
有道云笔记是网易有道官方出品的一款专业的云存储软件,软件采用云存储技术及云应用概念,打造访问轻松,存储安全的个人云笔记空间,实现个人资料和信息跨平台跨地点的云管理。软件界面美观简洁、简单全面、实用方便...
1-6 图像覆盖掩膜 opencv树莓派4B 入门系列笔记 1-7 掩膜的运用 opencv树莓派4B 入门系列笔记 1-8 图像腐蚀 opencv树莓派4B 入门系列笔记 1-9 图像膨胀 opencv树莓派4B 入门系列笔记 1-10 图像增强对比度 opencv...
为知笔记 V6.3.0 软件类型:免费软件 所属类别:商务办公 更新时间:2014-12-24 ... 6.笔记内容可一键分享到微博、博客、邮件 7.支持markdown渲染,业界首家支持markdown编辑笔记,让你写出美美的笔记。
SDK15 蓝牙5.0笔记6:(蓝牙外设硬件篇)蓝牙外设例子详解 SDK15 蓝牙5.0笔记7:(蓝牙工程搭建篇)蓝牙工程样本详细讲解 SDK15 蓝牙5.0笔记8:(蓝牙工程搭建篇)蓝牙RTT输出log信息 SDK15 蓝牙5.0笔记9:(蓝牙...
docker笔记笔记笔记笔记笔记笔记
这个版本还是不错,没有广告,支持多个账号添加同时打开使用。也能专注于笔记内容,列表和菜单栏都可以调节较小,内容窗口编辑界面也可以调节很大。
笔记记录分享-笔记记录分享网站-笔记记录分享网站源码-笔记记录分享网站java代码-笔记记录分享网站设计与实现-基于springboot的笔记记录分享网站-基于Web的笔记记录分享网站设计与实现-笔记记录分享项目-笔记记录...
微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小...
狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神...
ES6笔记笔记笔记笔记笔记
小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+...
在“映象笔记安装包(v6.11)下载”中,v6.11指的是该版本是映象笔记的第6大版本的第11次小更新。通常,这种版本号表示软件的主要功能和稳定性改进。例如,大版本号的提升往往意味着有重大新功能的加入或架构调整,而...