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

Reply via email to