Map attribute to object ID

Hello there,

I would like to map an attribute to an object ID. How would I go about doing this?

Example:

A User ActiveRecord model exists with an id field

A Message ActiveRecord model exists with id, from_user_id, to_user_id

I would like from_user_id to map to user.id and to_user_id to map to user.id.

What’s the best way to accomplish this?

Manish

I would like to map an attribute to an object ID.

Example:

A User ActiveRecord model exists with an id field

An ActiveRecord "id" is not the same as an "object id" in Ruby, so I'm not sure I understand what you want. However,

A Message ActiveRecord model exists with id, from_user_id, to_user_id

I would like from_user_id to map to user.id and to_user_id to map to user.id.

What's the best way to accomplish this?

Create it that way? e.g.

Message.create(from_user_id: 1, to_user_id: 2, text: '...' )

HTH, apologies if I've misunderstood your goal,

If you are not already doing so you should use activerecord relations to help with this. I suspect that maybe you are a beginner, in which case work right through a good tutorial such as railstutorial.org (which is free to use online) which will show you the basics of rails.

Colin