0

Je fais un site de rails où vous pouvez prendre rendez-vous pour un service. Actuellement, j'ai un modèle de rendez-vous et de client. Maintenant, j'ai décidé que pour obtenir les informations du client (nom, email, etc) à partir d'un objet de rendez-vous, je ferais une association entre les deux modèles. Maintenant, la façon dont je le vois, un rendez-vous devrait have_one client et un client devrait have_many rendez-vous. Cependant, je n'ai jamais vu une association entre deux modèles où ils ont tous deux have_x associations. Alors, je me demande si c'est possible, ça va marcher? Y a-t-il aussi une meilleure façon de faire cela, peut-être quelque chose qui me manque? Toute opinion serait très appréciée!Deux modèles avec une association de have_one à have_many possible dans Rails?

Répondre

3

Je ne crois pas que cela fonctionnera. Vous pouvez utiliser la méthode belongs_to pour associer votre Appointment à votre Client:

class Appointment < ActiveRecord::Base 
    belongs_to :client 
end 

class Client < ActiveRecord::Base 
    has_many :appointments 
end 
0

A Clienthas_many:appointments et un Appointmentbelongs_to un :client

Questions connexes