For assigning the language id you need to assign the language_id before saving the record. this should be
record.primary_language_id = language.id record.secondary_language_id = language.id record.save! In your person model you can say, belongs_to :primary_language, :class_name => "Language", :foreign_key => "primary_language_id" for the relation ship. So in this case People.primary_language will be the language record. As for the Rails coding use the column name as "primary_language_id" instead of "primary_language". > > people > id > firstname > familyname > primary_language -> language_id > secondary_language -> language_id > > > Because I got 2 references, I don't know how I can do. I think I have to > explicitly say in the Person and Language model that primary_language > and secondary_language is a language_id. How can I do ? > > Thanks -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

