我想写个类,这个类能在整个工程中调用.请问!!

我想写个类,这个类能在整个工程中调用.请问!!

这个类写在哪个文件,怎么掉用?? 给个简单的例子!! 谢谢!
方法很多,因为是动态语言嘛
比如类文件放到lib里面去,叫demo.rb
在config/environment.rb最后添加一行
require 'demo'
放置的位置没有特定要求,我一般习惯放置在 /app/model/
下,在需要引用该类的地方 使用 require "demo" 即可
引用:
原帖由 lgn21st 于 2008-3-19 10:56 发表
方法很多,因为是动态语言嘛
比如类文件放到lib里面去,叫demo.rb
在config/environment.rb最后添加一行
require 'demo'
引用:
原帖由 lgn21st 于 2008-3-19 10:56 发表
方法很多,因为是动态语言嘛
比如类文件放到lib里面去,叫demo.rb
在config/environment.rb最后添加一行
require 'demo'
要这样调用,你需要这样定义:

[Copy to clipboard] [ - ]
msg_controller.rb 
def message(arr=[])
  for i in 0..arr.length-2
   arr[0] = arr[0].sub(/<i>/,arr[i+1])
  end
  return arr[0]
end
这个i有点问题
ShowMsg::MSG01 = "error, <0>should small than <1> "
def list
  arr1=[ShowMsg::MSG01,"1","2"]
  p message(arr1)
end
按上的写法结果是: error, <0>should small than <1>
我想要的结果是:  error,1 should small than 2  想做成一个函数,方便以后用(可以写多个<0>,<1>,<3>...)
但是message方法中的sub(/<i>/不能随i的变化而变化,怎么把这个i变成数字啊!
怎么搞啊,才能达到我想要的结果??
引用:
原帖由 wscc111 于 2008-3-19 16:53 发表
msg_controller.rb 
def message(arr=[])
  for i in 0..arr.length-2
   arr[0] = arr[0].sub(/i/,arr)
  end
  return arr[0]
end
这个i有点问题
ShowMsg::MSG01 = "error, shoul ...