Foreign Key Confusion

I’m confused on ActiveRecord, particularly where integration to legacy
DBs are concerned. I am hoping someone can point me to a reference that
explains foreign_key and association_foreign_key for me.

If I have a legacy MySQL DB with two tables specifid below, wherein I
have
a table, ‘leads’ which contains an index to ‘origins’ such that
leads.howdidyouhear=origins.id

CREATE TABLE origins (
id int(11) NOT NULL auto_increment,
originname varchar(60) NOT NULL default ‘’
)

CREATE TABLE leads (
id int(11) NOT NULL auto_increment,
howdidyouhear int(11) NOT NULL default ‘0’,
amount double NOT NULL default ‘0’,
homeplan int(3) NOT NULL default ‘0’
)

My problem is mapping this in active record. I am mapping it as follows
(I am
not certain this is correct, can someone please confirm? Does someone
have a link that explains this better to me? Thanks, Ike) :

class Origin < ActiveRecord::Base
has_many :leads, :foreign_key => ‘originname’
end

class Lead < ActiveRecord::Base
belongs_to :origin, :foreign_key => ‘howdidyouhear’
end

This should work for you

class Origin < ActiveRecord::Base
has_many :leads, :foreign_key => ‘‘howdidyouhear’’
end

class Lead < ActiveRecord::Base
belongs_to :origin, :foreign_key => ‘howdidyouhear’
end

Regards,
Jatinder