object.send("collection <<", something) doesn't work?

Aaron Wieberg wrote:

review.send('computers<<', computer) fails regardless of the spaces.

That's because there is no method named "computers<<" on the review
object. There is, however, a method named "<<" on the object returned
by the call to the review.computers method.

If your collection is dynamically named, then you can use send twice to
get the appropriate collection:
  review.send( collection_name ).send( '<<', computer )

Hope that helps,