On Sep 18, 7:29 pm, "Jose G." <[EMAIL PROTECTED]> wrote:
> Thanks agai Fred,
>
> If I change the file in rails directory :
>
> > Neither. I was suggesting extending the TableDefinition
> > (defined in
> > schema_defintion.rb)
I wouldn't do that. This is ruby - you can reopen a class whenever you
feel like it, eg stick it in a file in lib and require that or (if
you're going to reuse it across apps) make it into a plugin.
Fred
>
> Then If I upgrade to another rails version I need to modify the file again ?
>
> Exists another way to put it inside the rails application independent from
> rails upgrade ?
>
> Thanks,
>
> Jose.
>
> --- 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, 5:45 AM
> > 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
-~----------~----~----~----~------~----~------~--~---