0

L'application Mes rails dispose d'un modèle utilisateur qui a une relation HABTM avec les intérêts et les jours fériés. Les deux (intérêts et jours fériés) n'ont qu'un seul attribut qui doit être modifié et lié à l'utilisateur. Ceci est configuré et fonctionne bien.Configuration d'une association de modèle de rails

J'ai besoin de créer un nouveau modèle appelé friend_birthday qui contient des informations concernant les anniversaires des amis des utilisateurs (et leurs intérêts respectifs). Ce modèle (friend_birthday) doit avoir plusieurs attributs (: name,: gender,: dob, et: interests).

Je pensais utiliser un has_many/belongs_to pour celui-ci. L'utilisateur a beaucoup de friends_birthdays et friends_birthdays appartient à un utilisateur.

Est-ce-que ça sonne bien? Comment pourrais-je l'implémenter?

Merci!

+0

Avez-vous regardé has_many: par? http://guides.rubyonrails.org/association_basics.html – Brett

Répondre

1

Oui, cela sonne juste, mais je pense qu'il est préférable de modèle Nom ami

class Friend 
    belongs_to :user 
    #also u can use HABTM for interests, 
    #but it is better to use rich join table and polymorphic association 
    has_and_belongs_to_many :interests 
end 

class User 
    has_many :friends 
end 

Ofc si les amis ne sont pas utilisateurs)) seulement RL amis

+0

merci! ... quelle est la meilleure façon d'aborder la table de jointure riche pour ami/intérêts ... A beaucoup => à travers? – js111

+0

oui, mais si vous n'êtes pas assez expiré, vous devriez utiliser HABM, c'est beaucoup plus facile. –