noAh's Steps on Rails or sth. Else.

Whatever, keep going ahead.
  首页  :: 新随笔  :: 管理

2008年10月31日

摘要: 我们看到上一篇最后的图,当我们点击一下书籍后面的“Add to Cart”按钮时,session页面会添加一个书名。现在我们让它更加完善,购物车的显示格式为书籍的数目乘以书籍的名字来表示我们买了几本书。  我们新建一个模型类(model),CartItem,包含了书籍的名字与数目。app/models/cart_item.rb[代码]  我们要在Cart类的add_prod... 阅读全文

posted @ 2008-10-31 11:12 noAh.... 阅读(403) 评论(0) 推荐(0)

2008年10月30日

摘要: 关于Session的详细介绍,请仔细参考AWDrR 8.1节的内容。我们暂且认为session是类似于cookie的东西,用来保存用户的访问记录。用户添加到购物车里面的东西,都会放在这个数据结构中。  现在,我们先把session数据保存在数据库中。  >rake db:sessions:create  实施迁移任务。 >rake db:migrate[代码]  默认的session存... 阅读全文

posted @ 2008-10-30 16:47 noAh.... 阅读(362) 评论(0) 推荐(0)

摘要: 我们已经给卖家创建了管理products的页面,现在创建第二个控制器,为买家创建一个与卖家的交互控制器,称为store。  >ruby script/generate controller store index [代码]  因为rails没有指定一个action来调用控制器的话,rails会自动调用index()方法。  我们重启server,进入http://localhost:3000... 阅读全文

posted @ 2008-10-30 14:07 noAh.... 阅读(350) 评论(0) 推荐(0)

摘要: (略去add_test_data方法)  也许这个下面这个自动生成的页面入不了你的法眼,我们稍微运用css来对页面做些许更改。  最终我们会得到一个html样式的页面,其中使用css来定义显示风格。首先我们找个地方放下css样式定义。  rails默认的应用程序都会使用public\stylesheets目录下面的scaffold.css样式表。我们新建一份样式表,放在同一目录下。这是它的下载地址... 阅读全文

posted @ 2008-10-30 10:57 noAh.... 阅读(368) 评论(0) 推荐(0)

摘要: 我们忽然发现一个很严肃的问题。在我们输入的信息当中,价格为负数甚至是字母都是可以保存下来的。这样会导致一个严重的后果,加入某天店主一个失误输了一个负数进去,那岂不是要还买方的钱还要送货?所以为了提防这样的情况,我们必须为我们的数据加上一些约束条件,比如货物名(书籍名)不能为空,价钱不能缺失不能为负。  打开app/models/product.rb[代码]  我们在Product类里面添加一句[代... 阅读全文

posted @ 2008-10-30 09:34 noAh.... 阅读(345) 评论(0) 推荐(0)

2008年10月29日

摘要: 我们在products页面中输入一堆数据,下面的页面显示了我们输入了三本关于ruby以及rails的书籍。  image_url列,我们暂且不管它的作用及格式,先随便用一个图片名放进这个位置。  不完美之处就是,我们要建一个网上书店,却没有在书的属性中标明价格,实在是极大的失误。怎么办?我们添加一个方法,把price列放入表中。  >ruby script/generate migratio... 阅读全文

posted @ 2008-10-29 16:21 noAh.... 阅读(342) 评论(0) 推荐(0)

摘要: 我们仍然在depot目录上的命令行进行操作。  输入>ruby script/generate scaffold product title:string description:text image_url:string [代码]  这一句命令包含了相当丰富的内容。 顾名思义,scaffold,暂且我们将之意思归到“架构”。我们通过这句话建立了一个这样的架构,它有自... 阅读全文

posted @ 2008-10-29 15:32 noAh.... 阅读(488) 评论(5) 推荐(0)

摘要: 若是点击刚刚的静态页面中的About your application’s environment,我们会看到Rails已经对我们当前的配置进行了检测。很可惜,会出现一个很严重的错误,到现在我们只是在建立depot的时候申明了我们将使用mysql,剩下就没有对数据库进行过任何操作。  我们暂时关闭server服务器(在命令窗口按ctrl+c),输入>rake db:create,... 阅读全文

posted @ 2008-10-29 13:38 noAh.... 阅读(476) 评论(0) 推荐(0)

摘要: 我们在D盘下面的rails文件夹里面建立例程。  在这个例程中,我们将建立一个网络书店的WebSite。在这里boss(我们)可以添加进数据信息,用户可以浏览书籍,将之“扔”进购物车,结账。  右键D盘的rails文件夹,进入命令提示符,输入 >rails depot -d mysqlCode highlighting produced by Actipro Code... 阅读全文

posted @ 2008-10-29 11:43 noAh.... 阅读(496) 评论(0) 推荐(0)

摘要: Agile Web Development with Rails<3ed edition>下载:http://files.cnblogs.com/acnono/Agile_Web_Development_with_Rails_3nd_Edition_Beta.rar  这些博文中,大都都是说做些什么,为什么这么做,还是得靠求知者仔细端详Agile Web Development wit... 阅读全文

posted @ 2008-10-29 10:24 noAh.... 阅读(692) 评论(0) 推荐(0)