ROR
fredshaw
二进制代码的搬运工
展开
-
ruby迁移任务基础
1 运行迁移任务 Rake db:migrate 数据库中 schema_info 表记录 version 的当前版本信息如: 20081230025725 2 字段类型 通过迁移任务可以把任务中的程序数据类型转换成数据库相对应的类型 类型包括: binary 、 boolean 、 dat...2009-10-08 19:43:00 · 113 阅读 · 0 评论 -
模块的included()
[size=medium] 模块的included方法会在其他的类或模块把这个模块混入他们自己里面时被调用,调用时传入的参数为混入模块的模块或类,如下代码 [/size] [code="ruby"] module A def A.included(mod) puts "#{self} is included in #{mod}" end end mod...2009-10-16 02:38:55 · 269 阅读 · 0 评论 -
ruby中extend Mod
[size=medium]在ruby中一切皆对象就不用多说了,对象的方法是通过对象中的指针klass指向一个其他类,这个对象的方法就定义在这个类中。如果一个类是Object的子类,那么这个类所有实例化出的对象的方法都定义在这个类上,这些对象的klass指针也指向这个类。 就ruby中的一个对象角度看,如果为它定义个一方法(既只有他自己才有的方法),这个对象就会创建一个虚类—met...2009-10-16 01:15:03 · 117 阅读 · 0 评论 -
单域名多Rails应用布置
软件版本:ubuntu 8.04/lighttpd 1.4.19/ruby on rails 2.1.2 假定需要布置多 ror 应用的域名是 ror.example.com, 域名下一个子目录为一个应用,如 /app1, /app2.. 首先,需要做的就是配置 lighty $HTTP["host"] =~ "^ror\.example\.com$" { $HTTP["url"] ...2009-10-08 20:35:00 · 97 阅读 · 0 评论 -
区别Ruby的require,load,和include
三者之间区别并不像你想的那么难,也不会像有些文章写的那么长。挺简单的。 相同之处:三者均在kernel中定义的,均含有包含进某物之意。 不同之处: 1、requre,load用于文件,如.rb等等结尾的文件。 2、include则用于包含一个文件(.rb等结尾的文件)中的模块。 3、requre一般情况下用于加载库文件,而load则用于加载配置文件。 4、req...2009-10-08 20:33:00 · 95 阅读 · 0 评论 -
ruby on rails开发B/S的相关经验
用 select_tag 当制定选项时用 options_for_select (数组,默认选定值) 界面元素除了 onclick 等事件属性一旦在界面上定义后就不能在 javascript 中修改,而其他 html 属性则可修改 Select 的默认值设置为 在想要设置为默认值的 option 中加入 selected= ...2009-10-08 20:17:00 · 110 阅读 · 0 评论 -
rails中的路由设置
<!-- [if !supportLists]-->一、 <!-- [endif]-->路由规则 1 路由文件 config/routes.rb 文件建立了外部请求与应用程序的连接 2 路由设置查看 应用程序路由定义在 RoutSet 对象中,该对象保存在 ActionContr...2009-10-08 20:15:00 · 334 阅读 · 0 评论 -
rails 对 ruby 的扩展
rails 对 ruby 的扩展 1 对象扩展 rails 对 ruby 的扩展 将 ruby 对象转化成 json 格式 : 对象为: new (“ rails “, [10,10,9,1] ) #=> 对象 .to_json 对象变成了 ["rails",[10,10,9,1...2009-10-08 20:13:00 · 90 阅读 · 0 评论 -
ruby on rails表间关联
1 创建外键 t.integer : 表名单数 _id 关联表的命名要以首字母的顺序决定如 categories_products 关联表的联合索引: add_index:categories_products,[:product_id,:category_id] 2 模型对象中指定关联 ...2009-10-08 20:07:00 · 214 阅读 · 0 评论 -
ruby中的CRUD以及数据的组织形式
1CRUD C: .save .create() R: find(:first) 查询第一条 find(:all, conditions=>”name=’ 值 ’ and pay_type=’ 值 ’”) 给定属性查询 通过 hash 集合给定属性值 name=params[:n...2009-10-08 19:53:00 · 96 阅读 · 0 评论 -
不以ActiveRecord为基类的ruby类
模型相关方法 一、构造器 调用模型构造器时首先访问 initialize() 函数,对于空值构造器应为 def initialize(xxx=nil,yyy=nil) unless xxx=nil and yyy=nil @xxx=xxx,@yyy=yyy End End 二、存取器 ...2009-10-08 19:49:00 · 86 阅读 · 0 评论 -
ruby中数组及hash基础
数组及 hash 相关用法 数字和字符串都可以作为 hash 的键 将数组转化为 hash :( a 为对象数组) 首先定义一个 hash h={} , a.each {|e|h[e.code]=e} .compact 移出数组内所有 nil 的元素。形成不含 nil 的数组 ...2009-10-08 19:47:00 · 119 阅读 · 0 评论 -
Rails对请求的操作
控制器内部对请求的操作 [b]一Action方法[/b] [b]1调用方式[/b] 控制器处理请求时会找到与之名字匹配的action. 调用method_missing(),如果找不到action 调用模版,如果找不到action和method_missing() 调用错误报告Unknown Action如果上述都不符合 [b]2禁止调用[/b] 将action声明为prot...2009-10-20 00:13:18 · 233 阅读 · 0 评论