Hi Tim,

I'd like to take a closer look at your situation. Could you share the
relevant part of you schema.rb? What would be the data values of a
couple of example instrument records?

Regards,
Ignacio

El 06/05/14 18:03, Tim Griffin escribió:
> Hi all;
> 
> I wonder if anyone could suggest a work-around to this little
> inconvenience with the Hobo Migration Generator:
> 
> In my Instrument model, I have a self-referencing verification as follows:
> 
> class Instrument < ActiveRecord::Base
> 
>   fields do
>     instrument_no :decimal, :default => 0, :precision => 12, :scale =>
> 3, :default => 0, :index => true
>   end
> 
>   belongs_to  :original_lease, 
>       :class_name => "Instrument", 
>       :foreign_key => :original_lease_instrument, 
>       :primary_key => :instrument_no, 
>       :conditions => "nature = 'LEASE'"
> 
> end
> 
> So this means when an Instrument record specifies a value
> for /original_lease_instrument,/ the original lease instrument pointed
> to must have a nature of 'LEASE'.
> 
> However, in my application, the instrument_no field is *decimal*. 
> *
> *
> The Hobo Migration Generator keeps thinking (or assuming) that the
> original_lease_instrument field is an *integer*. How do I override this? 
> 
> I had to create a custom migration to reset it to decimal, but everytime
> I generate a subsequent migration for anything else, Hobo wants to set
> it back to an integer field:
> 
> class AddFrenchOwnershipTextToTitle < ActiveRecord::Migration
>   def self.up
>     change_column :instruments, :original_lease_instrument, :integer,
> :limit => nil, :default => nil
> 
> 
> It means I now have to edit every migration to remove that directive.
> 
> Any ideas? Where does it get this assumption from? 
> 
> Tim
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Hobo Users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected]
> <mailto:[email protected]>.
> To post to this group, send email to [email protected]
> <mailto:[email protected]>.
> Visit this group at http://groups.google.com/group/hobousers.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups "Hobo 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/hobousers.
For more options, visit https://groups.google.com/d/optout.

Reply via email to