if one uses the ID's then can I assume you should then "force" the ID's to
be set as you want them in the migration?   i.e. can't rely on a standard
rails migration where the database uses it auto-increment?


On Mon, Dec 22, 2008 at 7:25 AM, Maurício Linhares <
[email protected]> wrote:

>
> On Sun, Dec 21, 2008 at 5:39 PM, Greg Hauptmann
> <[email protected]> wrote:
> > Hi,
> > What's a good approach for referencing lookup/reference data (static)
> that
> > one has loaded in a reference table.  Say for example "tax codes", which
> > pretty much have just the database ID and then a description field.  Some
> > options that come to mind:
> > 1 - By ID - however this makes an assumption that the data always loads
> into
> > a database and gets the same IDs (i.e. when you're loading your static
> > reference data)?
>
> If the descriptions change, you should do it just like this.
>
> > 2 - Search by description to identify the record - but obviously if one
> > changes the description this isn't very good.
>
> That's the simpler way to solve the issue, if the descriptions do not
> change. But this isn't really "beautiful" from the database point of
> view, as your data isn't going to be normalized and I usually prefer
> to work with normalized data unless denormalization is needed.
>
> > 3 - Perhaps create a specific identify/key as a new column that you use,
> but
> > is not the database Rails ID?  How's this sound?
> >
>
> I think this is a way to complex way to solve a simple problem :)
>
> -
> Maurício Linhares
> http://alinhavado.wordpress.com/ (pt-br) | http://blog.codevader.com/ (en)
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to