Welcome 微信登录

首页 / 软件开发 / JAVA

Ruby on rails开发从头来(windows)(五)-对输入进行验证

Ruby on rails开发从头来(windows)(五)-对输入进行验证

Ruby on rails开发从头来(windows)(五)-对输入进行验证2011-12-02 博客园 Cure在上一篇随笔中,我们完成了对一个表Product的添删查改的操作,你一定注意到了,我们还没有添加任何验证,例如Price,我们可以随意输入任何字符,而不会有错误提示。这次,我们就来看看怎样添加验证输入功能。1.打开depotappmodels目录下的product.rb文件,向其中添加代码,如下:class Product < Activ...
Ruby on rails开发从头来(windows)(七)-创建在线购物页面

Ruby on rails开发从头来(windows)(七)-创建在线购物页面

Ruby on rails开发从头来(windows)(七)-创建在线购物页面2011-12-02 博客园 Cure在上一篇随笔中,我们为Products创建了一个维护用的列表页面,效果如图:这次我们使用上面维护的Products列表来创建一个最终用户使用的购物页面。1.创建控制器(Controller),命名为store,我们通过命令行来创建它:depot> ruby script/generate controller Store index打开...
Ruby on rails开发从头来(windows)(八)-使用Session创建购物车

Ruby on rails开发从头来(windows)(八)-使用Session创建购物车

Ruby on rails开发从头来(windows)(八)-使用Session创建购物车2011-12-02 博客园 Cure在前面的内容里,我们演示了怎样构建一个商品的列表,这次,我们在前面内容的基础上,构建一个简单的购物车。1.首先我们要来创建一个保存客户购物信息的表:数据库脚本:drop table if exists line_items;create table line_items (id int not null auto_incremen...
Ruby on rails开发从头来(windows)(九)-给购物车添加错误处理

Ruby on rails开发从头来(windows)(九)-给购物车添加错误处理

Ruby on rails开发从头来(windows)(九)-给购物车添加错误处理2011-12-02 博客园 Cure在上次的内容里,我们演示了怎样构建一个简单的购物车,这次的内容非常简单,给购物车添加错误处理。对于Web系统来说,并发处理是一个无法回避的问题,我们来模仿一个并发冲突的情景:1.用户进入购物车页面,看到共有5种商品。2.管理员在后台维护商品列表,将5种商品中的一种删除掉。3.客户选中被删除掉的商品,添加到购物车。在这种情况下,如果不作任何...
Ruby on rails开发从头来(windows)(十)-清空购物车和格式化金额

Ruby on rails开发从头来(windows)(十)-清空购物车和格式化金额

Ruby on rails开发从头来(windows)(十)-清空购物车和格式化金额2011-12-02 博客园 Cure在上次的内容里,我们给购物车添加了错误处理,这次来实现清空购物车和金额的格式化处理。到现在我们还没有给显示购物信息列表页面的“empty cart”链接添加任何处理。我们首先来实现这个功能:1.在Store_Control.rb文件中添加empty_cart方法:def empty_cartfind_cart.e...
Ruby on rails开发从头来(windows)(十一)-订单(Order)

Ruby on rails开发从头来(windows)(十一)-订单(Order)

Ruby on rails开发从头来(windows)(十一)-订单(Order)2011-12-02 博客园 Cure在上次的内容里,我们实现了清空购物车和金额的格式化处理。这次实现订单的模块。1.首先,我们要在数据库里创建Order表,创建表的Sql如下:create table orders (id int not null auto_increment,name varchar(100) not null,email varchar(255) no...
Ruby on rails开发从头来(windows)(十二)-订单(Order)

Ruby on rails开发从头来(windows)(十二)-订单(Order)

Ruby on rails开发从头来(windows)(十二)-订单(Order)2011-12-02 博客园 Cure在上次的内容里,我们创建了订单的Model,和表示页面,这次继续编写CHECKOUT的处理。1.在checkout.rhtml的页面上,有一个CHECKOUT按钮,上次还没有给它编写处理代码,现在在store_controller中添加save_order方法,代码如下:def save_order@cart = find_cart@or...
Ruby on rails开发从头来(windows)(十三)-订单(Order)

Ruby on rails开发从头来(windows)(十三)-订单(Order)

Ruby on rails开发从头来(windows)(十三)-订单(Order)2011-12-02 博客园 Cure在上次的内容里,我们编写了CHECKOUT的处理。这次我们将显示购物车和订单放在一个页面上表示,这样用户在下订单的时候就可以很方便地看到自己的购物情况。1.修改checkout.rhtml文件,只要添加一句代码:<%= error_messages_for("order") %><%= render_...
Ruby on rails开发从头来(windows)(十四)-送货处理

Ruby on rails开发从头来(windows)(十四)-送货处理

Ruby on rails开发从头来(windows)(十四)-送货处理2011-12-02 博客园 Cure在上次的内容里,我们完成了订单的编写。这次我们模拟一个简单的送货页面,给这个购物车的管理员用。1.首先,我们修改order表,给他添加一个字段shipped_at:create table orders (id int not null auto_increment,name varchar(100) not null,email varchar(...
Ruby on rails开发从头来(windows)(十五)-添加用户

Ruby on rails开发从头来(windows)(十五)-添加用户

Ruby on rails开发从头来(windows)(十五)-添加用户2011-12-02 博客园 Cure从这篇开始,我们来实现一组用户管理的功能,首先是添加用户。1.首先,我们要创建一个表保存用户信息,并且生成一个对应的model。创建表的脚本,在phpAdmin里执行就可以了:create table users (id int not null auto_increment,name varchar(100) not null,hashed_pa...
Ruby on rails开发从头来(windows)(十六)-登录

Ruby on rails开发从头来(windows)(十六)-登录

Ruby on rails开发从头来(windows)(十六)-登录2011-12-02 博客园 Cure现在我们的购物车程序为两种用户提供了服务,一类是普通用户,一类是管理员。两类用户分别有不同的功能。上次我们又实现了添加用户的功能,这次我们来实现登录的功能。1.给login_controller添加login方法。上次使用rails的命令行生成的login_controller中已经包含了login方法,下面修改该方法的内容:def login if...
Ruby on rails开发从头来(windows)(十七)-控制访问权限

Ruby on rails开发从头来(windows)(十七)-控制访问权限

Ruby on rails开发从头来(windows)(十七)-控制访问权限2011-12-02 博客园 Cure上次我们实现了登录的页面,现在我们区别管理员和普通用户,根据用户的不同身份,转入到不同的页面在rails中提供了filter来截获访问某个action的请求,可以用filter在action被调用前或调用后添加我们自己的处理。在这里,我们在admin的controller中的action被调用前添加拦截器。如果是管理员,就进入管理页面,如果是普...
Ruby on rails开发从头来(windows)(十八)-自动生成文档

Ruby on rails开发从头来(windows)(十八)-自动生成文档

Ruby on rails开发从头来(windows)(十八)-自动生成文档2011-12-02 博客园 Cure到此,我们这个购物车的实现就完成了,下面我们可以利用ruby里的Rdoc来给我们的程序生成文档,和dotnet,java,python等一样,Rdoc可以把我们代码里类和方法声明前面的注释提取出来生成文档。对于我们的depot程序,我们在rails的命令行里运行rake appdoc命令,如图:完成以后,可以在depotdoc目录下看到刚才生成...
Ruby on rails开发从头来(windows)(十九)-测试开始

Ruby on rails开发从头来(windows)(十九)-测试开始

Ruby on rails开发从头来(windows)(十九)-测试开始2011-12-02 博客园 Cure前面我们已经完成了一个简单的购物车,从这篇开始我们看看在rails中怎样进行测试。在我们创建购物车程序的时候在我们的depot目录下,就已经有一个test目录了,这就是为我们进行测试准备的。到目前为止,我们看到里面的fixtrues和functional,unit目录中已经有对controller和model对应的测试文件。我们首先测试一下prod...
Ruby on rails开发从头来(windows)(二十)-测试model(CRUD)

Ruby on rails开发从头来(windows)(二十)-测试model(CRUD)

Ruby on rails开发从头来(windows)(二十)-测试model(CRUD)2011-12-02 博客园 Cure上篇随笔简单了解了rails的测试和测试用数据的使用,这次来看看怎样对一个model进行添删查改的测试。1.还是使用上次写的products_test.rb,修改test_turth方法的名字为test_create,并且使其内容为: def test_create assert_kind_of Product, @produc...
Ruby on rails开发从头来(windows)(二十一)-测试Model时的问题

Ruby on rails开发从头来(windows)(二十一)-测试Model时的问题

Ruby on rails开发从头来(windows)(二十一)-测试Model时的问题2011-12-02 博客园 Cure以前的随笔都是按照书上的例子写下来的,但是,这次在测试Model时,按照书上的例子代码怎么也走不通,所以就换个方式,这篇变成了提问。按照书上的说法,在products_test.rb开始的时候,会根据定义的yml文件,加载测试数据到一个Hash里,这样,在test的时候我们就可以根据yml文件中用例的名字来访问一个product对象...
Ruby on rails开发从头来(windows)(二十二)-测试Controller

Ruby on rails开发从头来(windows)(二十二)-测试Controller

Ruby on rails开发从头来(windows)(二十二)-测试Controller2011-12-02 博客园 Cure上次测试Modeul的问题还没有解决,但是下面的还要继续,这次来测试Controller。1.在testfunctional目录下,rails已经为我们的controller生成了对应的测试文件,要注意application_controller不会生成测试文件。我们以控制登录的LoginController为例,打开login_...
Ruby on rails开发从头来(windows)(二十三)-功能测试的约定

Ruby on rails开发从头来(windows)(二十三)-功能测试的约定

Ruby on rails开发从头来(windows)(二十三)-功能测试的约定2011-12-02 博客园 Cure上篇随笔里测试了login_controller,我们使用了很多rails内建的断言和get,put等方法来进行测试。这次来看看rails在功能测试方面的一些约定。1.HTTP请求的方法(HTTP request method)下面的方法用来模拟HTTP请求并得到一个回应(response)get()put()post()delete()h...
Ruby on rails开发从头来(windows)(二十四)-测试Controller

Ruby on rails开发从头来(windows)(二十四)-测试Controller

Ruby on rails开发从头来(windows)(二十四)-测试Controller2011-12-02 博客园 Cure上篇随笔里介绍了rails在功能测试方面的一些约定。这次我们继续会到Controller的测试。之前我们测试的是login,可以相见,用户在login以后就要开始进行购物的动作了,所以我们现在就来测试store_controller,我们先来测试index方法。1.在index里,我们列出了所有的可以销售的书籍的列表,所以,这里我...
<< 541 542 543 544 545 546 547 548 549 550 >>