【发布时间】:2010-11-26 20:40:30
【问题描述】:
我现在有一个对象:
class Items
attr_accessor :item_id, :name, :description, :rating
def initialize(options = {})
options.each {
|k,v|
self.send( "#{k.to_s}=".intern, v)
}
end
end
我将它作为单个对象分配到数组中...
@result = []
some loop>>
@result << Items.new(options[:name] => 'name', options[:description] => 'blah')
end loop>>
但是,与其将我的单一对象分配给一个数组......我怎样才能使对象本身成为一个集合?
基本上希望以这样的方式拥有对象,以便我可以定义诸如
之类的方法def self.names
@items.each do |item|
item.name
end
end
我希望这是有道理的,可能我忽略了一些宏大的计划,这将使我的生活在两行中变得无限轻松。
【问题讨论】:
标签: ruby-on-rails ruby arrays class methods