`
peswe
  • 浏览: 14858 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

笔记6

阅读更多
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
分享到:
评论

相关推荐

    JAVAEE系列笔记6.pdf

    JAVAEE系列笔记6.pdfJAVAEE系列笔记6.pdfJAVAEE系列笔记6.pdfJAVAEE系列笔记6.pdf

    python笔记6.字典.txt

    python笔记6.字典;字典相关操作,字典列表等

    笔记6-数据结构之栈和队列

    笔记6-数据结构之栈和队列

    SAP BW+学习笔记6

    我的SAP BW成长学习笔记之6 SAP BW

    c++学习笔记6

    最近一年的C++学习笔记,分享出来,文件已加密压缩,下载前请提前联系我!

    S7-200 Smart入门笔记1-8 程序合集

    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

    斯坦福机器学习ML公开课笔记1-15(完整版、带目录索引和NG原版讲义)

    公开课笔记6——NB多项式模型、神经网络、SVM初步 公开课笔记7——最优间隔分类、原始/对偶问题、SVM对偶 公开课笔记8———核技法、软间隔分类器、SMO算法 公开课笔记9—偏差/方差、经验风险最小化、联合界、一致...

    尚硅谷Spring6的笔记

    尚硅谷Spring6的笔记

    有道云笔记桌面版 v6.6.0.0 官方版.zip

    有道云笔记是网易有道官方出品的一款专业的云存储软件,软件采用云存储技术及云应用概念,打造访问轻松,存储安全的个人云笔记空间,实现个人资料和信息跨平台跨地点的云管理。软件界面美观简洁、简单全面、实用方便...

    (持续更新中)opencv树莓派4B 入门系列笔记6~10 完整工程源码

    1-6 图像覆盖掩膜 opencv树莓派4B 入门系列笔记 1-7 掩膜的运用 opencv树莓派4B 入门系列笔记 1-8 图像腐蚀 opencv树莓派4B 入门系列笔记 1-9 图像膨胀 opencv树莓派4B 入门系列笔记 1-10 图像增强对比度 opencv...

    为知笔记 V6.2.8

    为知笔记 V6.3.0 软件类型:免费软件 所属类别:商务办公 更新时间:2014-12-24 ... 6.笔记内容可一键分享到微博、博客、邮件 7.支持markdown渲染,业界首家支持markdown编辑笔记,让你写出美美的笔记。

    SDK15 蓝牙5.0笔记 工程搭建与外设硬件篇

    SDK15 蓝牙5.0笔记6:(蓝牙外设硬件篇)蓝牙外设例子详解 SDK15 蓝牙5.0笔记7:(蓝牙工程搭建篇)蓝牙工程样本详细讲解 SDK15 蓝牙5.0笔记8:(蓝牙工程搭建篇)蓝牙RTT输出log信息 SDK15 蓝牙5.0笔记9:(蓝牙...

    docker笔记笔记笔记笔记笔记笔记

    docker笔记笔记笔记笔记笔记笔记

    印象笔记旧版本Evernote-6.22.36.3870.exe

    这个版本还是不错,没有广告,支持多个账号添加同时打开使用。也能专注于笔记内容,列表和菜单栏都可以调节较小,内容窗口编辑界面也可以调节很大。

    笔记记录分享-笔记记录分享网站-笔记记录分享网站源码-笔记记录分享网站java代码-基于springboot的笔记记录分享网站

    笔记记录分享-笔记记录分享网站-笔记记录分享网站源码-笔记记录分享网站java代码-笔记记录分享网站设计与实现-基于springboot的笔记记录分享网站-基于Web的笔记记录分享网站设计与实现-笔记记录分享项目-笔记记录...

    微信小程序 云笔记 (源码)

    微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小...

    狂神SpringBoot笔记+源码

    狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神...

    ES6笔记笔记笔记笔记笔记

    ES6笔记笔记笔记笔记笔记

    小程序源码 云笔记 (代码+截图)

    小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+截图)小程序源码 云笔记 (代码+...

    映象笔记安装包下载

    在“映象笔记安装包(v6.11)下载”中,v6.11指的是该版本是映象笔记的第6大版本的第11次小更新。通常,这种版本号表示软件的主要功能和稳定性改进。例如,大版本号的提升往往意味着有重大新功能的加入或架构调整,而...

Global site tag (gtag.js) - Google Analytics