If a = object, then a[:id] => 11 (ie, the primary key value of object.
But if bs = [ object1, object2], then bs.each { |b| = b[:id] } => bs
What I want is an array of the object ids?
Suggestions?
Hi Ray,
Try this: a = bs.collect { |b| b.id }
Ray Baxter wrote:> If a = object, then a[:id] => 11 (ie, the primary key value of object.
>
> But if bs = [ object1, object2], then bs.each { |b| = b[:id] } => bs
>
> What I want is an array of the object ids?
>
> Suggestions?
--
Posted via http://www.ruby-forum.com/.
I don''t quite follow your example, but if you want a method which copes
with either a single object, or an array of objects, this should work:
def object_ids(*objects)
objects.flatten.collect { |o| o.id }
end
-Jonny.
--
Posted via http://www.ruby-forum.com/.