Faking an ActiveRecord Model

I want to fake an ActiveRecord model like so… instead of having a Plan
table in my database, I’d like to just have a variable somewhere
(shallow example):

Plans = [{ :id => 1, :price => 9.99,
{ :id => 2, :price => 14.99,
{ :id => 3, :price => 19.99 }]

And then I guess I’d still like to be able to associate this with my
User model… so User.plan[:price] brings up 9.99 or whatever. User
belongs_to :plan, so the User would have a plan_id column?

Any tips? Rails 3.

Thanks!

On Tue, Aug 10, 2010 at 8:51 AM, Joao S. [email protected]
wrote:

belongs_to :plan, so the User would have a plan_id column?

Any tips? Rails 3.

I hate to ask the obvious question here… but why not just have a
regular model with a table behind it? What problem are you solving
here? What problems are you introducing? Just want to make sure you’re
factoring the tradeoffs here…

Cheers,
Robby


Robby R.
Chief Evangelist, Partner

PLANET ARGON, LLC
Web Design and Development with Ruby on Rails

+1 408 372 7466
+1 815 642 4068 [fax]

Joao S. wrote:

I want to fake an ActiveRecord model like so… instead of having a Plan
table in my database, I’d like to just have a variable somewhere
(shallow example):

Plans = [{ :id => 1, :price => 9.99,
{ :id => 2, :price => 14.99,
{ :id => 3, :price => 19.99 }]

And then I guess I’d still like to be able to associate this with my
User model… so User.plan[:price] brings up 9.99 or whatever. User
belongs_to :plan, so the User would have a plan_id column?

Any tips? Rails 3.

You don’t have to “fake it” anymore in Rails 3. Just implement
ActiveModel: