Welcome 微信登录

首页 / 软件开发 / JAVA

Ruby on rails开发从头来(五十)- ActiveRecord基础(更新记录)

Ruby on rails开发从头来(五十)- ActiveRecord基础(更新记录)

Ruby on rails开发从头来(五十)- ActiveRecord基础(更新记录)2011-12-04 博客园 Cure前面了解了检索的方法,这次来看看Active Record怎样更新数据库中的记录。如果你有一个Active Record对象(或许对应于order表),你可以通过调用save方法将它写道数据库中去,如果这个对象是先前从数据库中读取出来的,save方法将会更新既有的记录,否则将会新建一条记录。如果一条既有记录被更新,Active Re...
Ruby on rails开发从头来(五十一)- ActiveRecord基础(并发处理)

Ruby on rails开发从头来(五十一)- ActiveRecord基础(并发处理)

Ruby on rails开发从头来(五十一)- ActiveRecord基础(并发处理)2011-12-04 博客园 Cure在学习Rails中的并发处理的处理前,我们先简单了解下并发处理的概念。在有多个处理同时访问同一个数据库的应用程序中,可能会出现这样的情况,因为一个处理更新了数据库中的行,而使得另一个处理中持有的数据变得陈旧了。例如,A和B先后从数据库中提取了相同的数据,并都做了修改,这时B先将自己的修改更新会数据库,稍后,A将自己的修改更新回数据...
Ruby on rails开发从头来(五十二)- ActiveRecord基础(删除记录)

Ruby on rails开发从头来(五十二)- ActiveRecord基础(删除记录)

Ruby on rails开发从头来(五十二)- ActiveRecord基础(删除记录)2011-12-04 博客园 CureActive Record提供了两种方式进行删除操作。首先,有两个类级别的方法,delete和delete_all,这两个操作处在数据库层面上,delete()方法接收一个或一组和数据库对应的id,delete_all()方法删除所有符合指定条件的记录,如果没有指定条件,就会删除所有的记录。方法的返回值和具体的数据库适配器相关,例...
Ruby on rails开发从头来(五十三)- ActiveRecord基础(表关联)

Ruby on rails开发从头来(五十三)- ActiveRecord基础(表关联)

Ruby on rails开发从头来(五十三)- ActiveRecord基础(表关联)2011-12-04 博客园 Cure很多程序使用的数据库都包含有多个表,而且通常一些表之间还有关联关系,订单常含有多个条目,而一个条目又关联到一种商品,一个商品可能又属于多个商品分类,一个商品分类里又包含有多个不同的商品。在数据库中,这些关联表现为使用主键值把表关联起来,也就是外键,但是这属于底层的范畴,我们需要处理Model对象间的关联,而不是数据库中的列和键。如果...
Ruby on rails开发从头来(五十四)- ActiveRecord基础(指定关联关系)

Ruby on rails开发从头来(五十四)- ActiveRecord基础(指定关联关系)

Ruby on rails开发从头来(五十四)- ActiveRecord基础(指定关联关系)2011-12-04 博客园 CureRails支持三种表间关联关系,一对一,一对多,多对多,你需要在Model中加入声明来标识这些关联:has_one,has_many,belongs_to,has_and_belongs_to_many。一对一关联关系可能存在于象订单和发票这样的关系,一个订单只能有一个发票,在Rails中,我们这样指明:class Order...
Ruby on rails开发从头来(五十五)- ActiveRecord基础(一对一关联关系)

Ruby on rails开发从头来(五十五)- ActiveRecord基础(一对一关联关系)

Ruby on rails开发从头来(五十五)- ActiveRecord基础(一对一关联关系)2011-12-04 博客园 Cure一对一关联,或者更正确的说是一对零或一对一关联,是通过外键引用到另外一张表中的至多一条记录实现的,下图描述了orders表和invoices表的关系:在Active Record中,要表示这样的关系需要在Order类中添加has_one:Invoice声明,并且同时在Invoice类中添加声明belongs_to:order...
Ruby on rails开发从头来(五十六)- ActiveRecord基础(一对多关联关系)

Ruby on rails开发从头来(五十六)- ActiveRecord基础(一对多关联关系)

Ruby on rails开发从头来(五十六)- ActiveRecord基础(一对多关联关系)2011-12-04 博客园 Cure一对多关联可以使我们表示一组对象,例如,一个order可以包含有任意多个line item,在数据库中,所有的line item记录都通过外键关联到特定的order。在Active Record中,通过在父对象中的has_many来定义到子对象的关联,在子对象中使用belongs_to来指定父对象。我们已经在上一篇中了解了b...
Ruby on rails开发从头来(五十七)- ActiveRecord基础(多对多关联关系)

Ruby on rails开发从头来(五十七)- ActiveRecord基础(多对多关联关系)

Ruby on rails开发从头来(五十七)- ActiveRecord基础(多对多关联关系)2011-12-04 博客园 Cure在Rails中多对多关联通过在关联表对应的类中声明has_and_belongs_to_many来实现。在数据库中,多对多关联使用中间表来实现,表中包括关联表的主键,Active Record假定这个中间表的名字是由关联表的名字根据字母的顺序串联起来得到的。例如,关联表为categories和products,中间表的名字就...
Ruby on rails开发从头来(五十八)- ActiveRecord基础(自关联)

Ruby on rails开发从头来(五十八)- ActiveRecord基础(自关联)

Ruby on rails开发从头来(五十八)- ActiveRecord基础(自关联)2011-12-04 博客园 Cure或许存在这样的情况,在一个表中,一条记录关联到表中的另一条记录,例如,公司中的每个雇员都有上级和下级,而他们同时又是雇员,在Rails中你可以这样使用Employee类:class Employee < ActiveRecord::Basebelongs_to :manager,:class_name => "...
Ruby on rails开发从头来(五十九)- ActiveRecord基础(预加载子记录)

Ruby on rails开发从头来(五十九)- ActiveRecord基础(预加载子记录)

Ruby on rails开发从头来(五十九)- ActiveRecord基础(预加载子记录)2011-12-04 博客园 Cure预加载子记录讨论的问题和“延迟加载”是相同的。通常Active Record会推迟从数据库中加载子记录,直到你需要他们,例如,通过Rdoc中的例子,我们假定博客程序有一个Model,像下面这样:class Post < ActiveRecord::Basebelongs_to :authorhas...
SWT、Swing或AWT:哪个更适合您?

SWT、Swing或AWT:哪个更适合您?

SWT、Swing或AWT:哪个更适合您?2011-12-08 ibm Barry Feigenbaum本文通过对 Eclipse 的 SWT 和 Java Swing、Abstract Windows Toolkit(AWT)GUI 工具包进行比较,可以帮助新应用程序的开发人员从中选择适当的工具。您可以通过本文了解对每个工具包的基本特性的介绍,以及使用每个工具包的优缺点。简介developerWorks 上另外一些作者已经展示了如何在 Swing 和 S...
Ruby on Rails开发环境的搭建

Ruby on Rails开发环境的搭建

Ruby on Rails开发环境的搭建2011-12-08本文将着重介绍如何在不同的操作系统下搭建RoR开发环境,同时,在最后会详细介绍如何在Windows操作系统下安装并配置MySQL数据库。Windows系统下开发环境的搭建本文中将介绍如何在Windows操作系统下搭建RoR开发环境。1.远程安装a、步骤1:下载并安装Ruby一键安装包下载最新的Ruby 1.8.4-16一键安装包,其下载地址为http://rubyforge.org/ projec...
面向企业的Ruby on Rails

面向企业的Ruby on Rails

面向企业的Ruby on Rails2011-12-08 软件世界 高昂曾有开发者预言,Rails不可能成为企业应用的主流。但随着Rails在Web开发中的逐渐普及与流行,越来越多的企业开始在Rails上面投入更多关注,同时面向企业复杂业务逻辑开发的Rails应用也逐步出现。诚然,在Web 2.0网站开发中无往不利的Ruby on Rails(简称ROR)完全适应企业应用,但是仍然还需要走很长的路。不可否认,尽管Rails在企业开发中依然是优势与弊端并存,...
建立一个典型的Ruby On Rails网站(一)

建立一个典型的Ruby On Rails网站(一)

建立一个典型的Ruby On Rails网站(一)2011-12-08 javaeye 夜鸣猪写在前面:第一次,写连载啊,希望能对自己和各位看官有点帮助,多了解一点RubyOnRails开发上的情况吧。能够有点帮助,这就是坚持的理由。^_^生命百科全书:www.eol.org网站是基于RoR的,内容是做互动的生命百科博物馆,本文主要介绍,如果通过该网站提供的代码,建立起RoR的网站,并且学习,该网站中使用到的一些,RoR最普通的技术。资源地址如下,匿名sv...
建立一个典型的Ruby On Rails网站(二)

建立一个典型的Ruby On Rails网站(二)

建立一个典型的Ruby On Rails网站(二)2011-12-08 javaeye 夜鸣猪这是第二部分,主要是Mysql数据库的分布式设计。我建立环境的时候,基本上没有把数据库分开。为用到的时候,做准备吧。主从结构的数据库设计www.eol.org 项目本身有主从数据库和读写分开的数据库设计。(Master/Slave)和Rails核心数据库与应用核心数据库分离。主要依靠以下插件实现:use_db : 主要功能是将不同的models 分布到不同的数...
建立一个典型的Ruby On Rails网站(三)

建立一个典型的Ruby On Rails网站(三)

建立一个典型的Ruby On Rails网站(三)2011-12-08 javaeye 夜鸣猪第三部分,权限设计和acl插件的使用。感觉这样的权限设计也是很主流的。下面,再看看EOL.ORG在权限设计方面是如何实现的,或者使用了什么插件。用户角色设计和权限管理EOL.org的权限部分采用acl_system plugin的插件,地址如下http://brainspl.at/articles/2006/02/20/new-plugin-acl_system机...
建立一个典型的Ruby On Rails网站(四)

建立一个典型的Ruby On Rails网站(四)

建立一个典型的Ruby On Rails网站(四)2011-12-08 javaeye 夜鸣猪缓存和页面显示,这是最后一个部分了,真没想到一个连载竟然用了几个小时。累了...外部链接和跟踪如果想对外部网站资源进行链接和跟踪,可以使用如下的helper方法:Ruby代码external_link_to(text,url)external_link_to(image_tag(image),url)这两种生成链接的方法(一种是文字链接,一种是图形链接)都可以对链...
<< 251 252 253 254 255 256 257 258 259 260 >>