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