Sent from my iPhone

On 20 Oct 2008, at 16:37, David Smit <[EMAIL PROTECTED] 
s.net> wrote:

>
> I need to give users the ability to optionally add metadata to
> documents. Another way to state this is the fact that users need to  
> add
> at least 5 categories to a document.
>
> Basically what I want to do is dynamically add metadata (or  
> categories)
> to a document on an ad hoc basis. Here are the options that I have
> thought of:
>
> **Option 1:**
> Should I do this by dynamically creating new table columns in the
> database?
>
Yuck

> **Option 2:**
> Should I define 5 columns called
> attirbute1,attirbute2,attirbute3,attirbute4,attirbute5 and then only  
> use
> and show them if the user requires the attributes.
>
May not be flexible enough
> **Option 3:**
> Should I create a metadata table that keeps track of the columns and  
> the
> data associated with them?
>
I would go that way. Your metadata table just stores triples: id of  
the parent, the name of the piece of data and its value

Fred
> What do you think is the best way to achieve this? Can you think of  
> any
> other ways to easily add this functionality. The problem is that the
> functionality needs to be very generic.
> -- 
> Posted via http://www.ruby-forum.com/.
>
> >

--~--~---------~--~----~------------~-------~--~----~
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