- 博客(27)
- 收藏
- 关注
ruby on rails(10) --- 订单处理
订单处理,首先要有一个订单的详细列表(包括数量,价格啥的)和一个关于个人的一些信息的一个表。因此我们创建两个模型,line_item(列表项),order(列表),然后编辑如下/db/migrate xxx_create_order xxx_line_item[code="ruby"] class CreateOrders < ActiveRecord::Migration...
2009-12-14 23:35:55
183
ruby-debug windows调试
本打算调试下代码,结果安装软件装了半天。主要是我的环境是xp。用的是Installrails。装软件多有不便啊。 参考猪哥的方法[url]http://hlee.iteye.com/blog/361405[/url],本以为很轻松,还是mac好,可以自动下载关联的文件,不需要这么辛苦的下载软件了,费了我N多时间。上午本来可以搞定了,结果下午才弄好。 你需要装的软件。 1...
2009-12-09 15:03:03
183
ruby on rails(9) -- AJAX(3)
[code="java"][/code] 效率不高啊, :shock: ,看来还是要提高效率。要专注,要心无房屋。 这节主要是用helper隐藏作侧边栏的购物车,如果没有东西时,隐藏购物车,有东西时渐进显示,突然显示出来,会吓坏小朋友的,所以我们要慢慢的显示出来。 判断购物车首先不为空 给购物车加上渐进效果,同样是用Ajax。 在view/store/ad...
2009-12-08 23:41:02
152
ruby on rails(9) -- AJAX(2)
高亮价格变化。首先保存我们当前的购物车。在models/cart.rb编辑add_product.[code="ruby"]def add_product(product) current_item = @items.find{|item| item.product == product} if current_item current_item.incremen...
2009-12-07 23:23:51
131
ruby on rails(9) -- AJAX(1)
火热的Ajax啊,全世界的程序员都在讨论它(c,c++请飘过),终于我要开始学习啦。 首先是代码重用,rails为了使逻辑和表现分开,采取了一些列的方法,其中之一是,不要把逻辑写在表现页面上。因为,我们要分离拉。局部的代码,就采用partical。如"cart_item", :collection => cart.items)%>,:partial 的参数所对应的页面就是在参数名前...
2009-12-05 16:24:57
132
ruby on rails(8) -- session(3)
一张终于又要过去了,这是8的最后一个内容了。终于熬到第九章了要。看书,nnd慢啊。robbin说他们三个人一个月就搞定了整个je,佩服佩服。我一个月这书都没看完,继续努力,继续努力。 这节主要是错误处理,当遇到错误的时候一般做三个事情,记录错误,给出提示信息,然后重新跳到某个指定页面。 rails用rescue表示遇到的某个错误。内置的logger记录错误,每个controll...
2009-12-02 17:34:16
134
ruby on rails(8) -- session2
统计数目的数量,重新创建一个类。CartItem。 [code="java"] class CartItem attr_reader :product,:quantit def initialize(product) @product = product @quantity = 1 end def increment_quantity ...
2009-12-02 15:43:45
116
ruby on rails(8)-- session1
大难不死,必有后福。最近经历了一点小车祸,还好,只是腿被撞了下。信春哥,得永生。 为了将货物保留到购物车,我们必须要用cookie or session。cookie将信息保留到浏览器,session服务器。rails里面的先将信息用cookie 收集,然后服务器根据cookie name找到对应的session id 。然后处理。session的存储可以由文件,数据库,其他。部署...
2009-12-01 19:20:28
138
rails命名规则
1.除了类和模型用首字符大写以外,其余的都用小写+下划线模式.class RobyOnRails2.变量:小+下滑 product_price.3.数据库。表名,小写+下划+s table price_of_products4.文件名,小写+下划。controller也是复数啊,书上说的不对啊如果命名规范,rails会自动查找如果有一个类叫做LineLtem,会存在一个...
2009-11-30 10:09:23
230
ruby on rails(7)-- 创建一个页面模版
创建一个页面模版,你可以很轻松的往里面填内容,而如果改动样式时,只要改动一个文件即可。rails 会在app/view/layout下面根据controller默认选中名字一样的layout。而我们的controller为store,因此rails会默认选中layout下的store.html.erb文件。因此,最简单的就是手动创建store.html.erb。这样,就能默认载入了。[c...
2009-11-26 21:54:17
226
ruby on rails(5)--创建目录列表
首先创建一个控制器 ruby script/generate controller store index 会产生一个store_controller控制器及index方法。同时在view/store/index.html.erb index action是rails默认的action 我们的目的是创建一个目录列表。首先考虑在哪里创建。在mvc结构中。v第一个被排除。那么就是m,c。...
2009-11-24 23:42:01
160
ruby on rails(4)-- 麻烦一堆
今天主要是完成depot第一部分的最后一部分。第一步:添加测试数据。用migration 添加 ruby script/generate migration add_test_data 然后编辑db/migrate/003_add_test_data.rb [code="java"]class AddTestData < ActiveRecord::Migration...
2009-11-23 23:29:10
109
ruby on rails(3)-- 乱码及验证
建好表后,碰到乱码问题。搜了下,发现把数据库和配置编码设为utf8即可。查看yml,encoding 已经utf8了。好,把depot_development设置为utf8。首先查看编码,用phpmyadmin进入。然后命令 show variables like 'character%' 出来的latin1,好用alter database development charset set u...
2009-11-22 22:34:17
119
ruby on rails(2)-- 第一个项目depot
depot,alige webdevelopment默认项目,我们建立了一个新的表produt,真实数据库里面的表名为products,里面有title,description,image_url字段,还有id字段,这个应该是rails自己加的吧。 同时,在app目录的view,controller,model项目下都多了相对应文件 ,还有db目录。因此,可以直接用http://lo...
2009-11-22 17:33:16
128
ruby on rails(1)------- 数据库创建
自己摸索的,尽量写全。 当我们创建一个rails项目后,第一步基本上是创建数据库。 rails创建数据库大概有以下几种: 1.用sql语句 2.先配置好文件配置文件yml,然后用rake db:create创建 创建好后,用 ruby script/generate scaffold 表名 字段1:类型 字段2:类型 创建表 ...
2009-11-21 12:25:00
126
原创 div 挡住select
在IE中,select属于window类型控件,它会“挡住”所有非window类型控件可以这么理解,div这样的组件是在浏览器客户区使用代码“渲染”的,他们被渲染在客户区的绘画表面上,而select是使用的标准windows控件,只是作为客户区的子控件放置而已,它会覆盖所有客户区绘画表面上“画”出来的一切,但不一定会覆盖其他类型的window控件,比如iframe和其他的sel...
2009-09-15 11:20:45
108
可编辑的表格
可编辑的表格[code="html"]$(function(){ /*斑马条*/ $("tbody tr:even").css("background-color","#99c"); /*选中td*/ $("tbody td").click(function(){ var numTd= $(this); if(numTd.chil...
2009-09-11 09:57:10
118
原创 jQuery对select操作小结
//遍历option和添加、移除optionfunction changeShipMethod(shipping){ var len = $("select[@name=ISHIPTYPE] option").length if(shipping.value != "CA"){ $("select[@name=ISHIPTYPE] option").each(function()...
2009-08-24 13:04:41
97
原创 Inline-Block
读Cross-Browser Inline-Block后的笔记看到一篇很讲解inline-block的文章,相当不错,能在所有浏览器上使用,记录下。比如有以下的HTML结构,想让其平行的显示: This is awesome This is awesome ...
2009-08-11 11:23:57
132
css中的决定定位与相对定位
http://zhang-yingjie-qq-com.iteye.com/blog/346230 今天终于搞懂一点了。 相对定位:不脱离文档,定位会对其他文档产生影响。相对于父元素为参照物进行定位。margin与top,left单独时效果相同,混合时,效果叠加。 绝对定位:脱离文档流。以最近祖先的相对或绝对定位元素为参照物。若没有,则以body为父级。left,top已...
2009-08-09 10:42:59
186
原创 从 ASCII 到 UTF-8 : 大话编码(无心收获却获益颇多呀!)
从 ASCII 到 UTF-8 : 大话编码话说当年,老美搞出了ASCII编码,用8个bit表示一个字符,解决了计算机存储人类语言的问题.要说当时那帮人真是有点小家子气,只顾解决英语,数字和一些简单符号的存储问题,压根就没想过中文啊,拉丁文啊,藏文啊啥的怎么存储的问题.随着计算机越来越普及,这个问题也就越来越尖锐了,总不能让全世界人民都使用英语吧?于是,有这么两个组...
2009-08-04 10:07:22
122
jsp学习--jdbc数据库连接
[code="java"]import java.sql.*;public class SqlConnect { private static Object Results; public static void main(String[] args) { //驱动注册 try { Class.forName("org.apache.derby....
2009-08-03 20:59:39
95
oracle学习--set verify on/off
今天看sql语句是看到这么一句[[code="sql"]set verify off[/code]]不懂,网上查了下,原来是关于变量是否显示改变时的新旧状态当在sqlplus中运行的sql语句中有替代变量(以&或&&打头)的时候, set verify(或ver) on/off可以设置是否显示替代变量被替代前后的语句。 如: SQL> set...
2009-07-30 13:31:21
3602
原创 elipse快捷键二
http://space.itpub.net/13081368/viewspace-2249401. 【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2.【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3.【...
2009-07-28 11:00:45
124
原创 eclipse快捷键一
Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面A...
2009-07-28 10:45:13
126
java学习笔记1
数组的创建对象数组的创建和初始化Interger [] a = { //下面是对象 new Integer[1], new Integer[2], new Integer[3],}a是整形数组引用Integer [] b = new Integer[]{ new Integer(1), new Integer(2), new Integer(3)...
2009-07-28 10:36:07
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人