Q on ActiveRecord syntax

In my model, if I have a field, that contains the id to another table,
twice
(like, primary associate and a secondary associate) I am specifying
this as

class Customer < ActiveRecord::Base
    belongs_to: associate :foreign_key => "associatekey1"
    belongs_to: associate :foreign_key => "associatekey2"
end

This doesn't work -- but my question is how SHOULD the syntax for
specifying
this look? Thanks, Ralph

Ike wrote:

class Customer < ActiveRecord::Base
    belongs_to: associate :foreign_key => "associatekey1"
    belongs_to: associate :foreign_key => "associatekey2"
end

On the ruby-talk mailing list (where this question originated), Ike has
stated that his belongs_to lines above are actually typos due to a
from-memory manual re-typing of the code. The assumption is that s/he
is using the correct syntax (properly placed colons and commas).

The colons should appear at the start of the association name (the name is a symbol) rather than after belongs_to, you need a comma between the two arguments to belongs_to, and the two associations should have different names.

class Customer < ActiveRecord::Base

belongs_to :primary_associate, :foreign_key => “associatekey1”

belongs_to :secondary_associate, :foreign_key => “associatekey2”

end

Take a look at the documentation for belongs_to at:

http://rails.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#M000532

James.