Un Person
peut avoir de nombreux Events
et chaque Event
peut avoir un polymorphe Eventable
record. Comment puis-je spécifier la relation entre l' Person
et de la Eventable
fiche?
Voici les modèles que j'ai:
class Event < ActiveRecord::Base
belongs_to :person
belongs_to :eventable, :polymorphic => true
end
class Meal < ActiveRecord::Base
has_one :event, :as => eventable
end
class Workout < ActiveRecord::Base
has_one :event, :as => eventable
end
La principale question concerne l' Person
classe:
class Person < ActiveRecord::Base
has_many :events
has_many :eventables, :through => :events # is this correct???
end
Dois-je dire has_many :eventables, :through => :events
comme je l'ai fait ci-dessus?
Ou dois-je sort tous de la sorte:
has_many :meals, :through => :events
has_many :workouts, :through => :events
Si vous voyez un moyen plus facile d'accomplir ce que je suis après, je suis tout ouïe! :-)