On 18 Sep 2008, at 09:44, Jose G. wrote:
> > Thanks Fred, > > If I have : > > class CreateModels < ActiveRecord::Migration > def self.up > create_table :models do |t| > t.Template1 :model, > t.Template2 :description, > t.Template3 :longdescription, > > t.timestamps > end > end > > I need to create the method inside "CreateModels" ? or Inside > "Models". > Neither. I was suggesting extending the TableDefinition (defined in schema_defintion.rb) Fred > And then how can I use this "Template" in another "Table definition". > > Thanks. > > > --- On Thu, 9/18/08, Frederick Cheung <[EMAIL PROTECTED]> > wrote: > >> From: Frederick Cheung <[EMAIL PROTECTED]> >> Subject: [Rails] Re: CUSTOM DATA TYPES >> To: [email protected] >> Date: Thursday, September 18, 2008, 4:31 AM >> On 18 Sep 2008, at 09:26, Jose G. wrote: >>> How can I create something like a "template" >> or "pattern" that >>> includes for example ":default => "short >> Description", :limit => >>> 20", then I only use this template to create the >> new table. >>> Something like this : >>> >>> . >>> . >>> t.Template2 :description, # 'Template2' >> includes ":default => "short >>> Description", :limit => 20" >>> t.Template3 :longdescription, # 'Template3' >> includes ":default => >>> "long Description", :limit => 40" >>> . >>> . >>> >>> Then I will use this new type to create new fields >> with the same >>> characteristics in all the tables. >>> >> Well you could certainly add methods to the TableDefinition >> class >> (which is the class of the objects yielded by the >> create_table block) >> if you wanted to. >> >> Fred >>> Thanks, >>> >>> Jose. >>> >>>> >> >> >> > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

