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

http://planetargon.com/

+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:

http://railscasts.com/episodes/219-active-model

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs