On Apr 13, 1:20 pm, Gerald Anderson <[email protected]> wrote:
> Grr, have had two meetings in the middle of all this, forgive my lack
> of coherence.  Bottom line is it looks like it instantiates the engine
> as the rails database and with no way (that I know of) of specifying
> which db to look at for the relation table I'm kind of screwed.  It
> seems to ignore the fact that I'm using :join_table =>
> 'pb_prod.users_roles" for the relationship definition (pb_prod is the
> external database) and isn't picking up which database to use from
> either object (connection :pushbroom).
>
> So it looks to me, at the moment, as though I'm stuck.  It does bother
> me though that it LOADS the relationships fine.  Just seems to be a
> problem on inserts.
>
> Again, just spouting what I've found and desperately looking for a
> solution.  Would prefer to find out I'm just being an idiot instead of
> having to implement some solution with seriously high code smell.
>

Short of finding and squashing the bug, one not-too-smelly alternative
might be to make a real model for users_roles, like this:

class UsersRoles < ActiveRecord::Base
  establish_connection :pushbroom
  set_primary_key nil

  belongs_to :user_account, :class_name => 'PushBroom::UserAccount'
  belongs_to :user_role, :class_name => 'PushBroom::UserRole'
end

then you could replace the habtm call with a set of
has_many :throughs, which shouldn't have the same problem (since
you've explicitly told Rails the join table is on the :pushbroom
connection).

--Matt Jones

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