Je commence un nouveau projet de 3.2 rails (idéalement être sur MySQL) qui se concentre sur la vente de différents types de véhicules. Nous commençons par modéliser des voitures, des motos et des remorques. Je pense avoir une classe Vehicle qui gère les aspects communs (comme is_enabled) et qui a un profil pour chacun des sous-classes (comme has_one: motorcycle_profile).comment modéliser cette relation
class Vehicle < ActiveRecord::Base
attr_accessor :is_enabled, :year #
end
class Motorcyle < Vehicle
has_one :motorcycle_profile
end
class MotorcyleProfile < ActiveRecord::Base
attr_accessor :front_tire # something motorcycle specific
end
...
Est-ce que cela ressemble à une approche raisonnable? Est-ce que les IST pourraient aider avec tel ou tel problème plus que ça ne le vaut?
thx pour l'aide
thx Niels, je comprends où vous allez avec ce concept. Honnêtement, je n'ai pas fait le saut à Rails 4 et Postgres (ferait probablement 3.2 et MySQL). Je vais regarder dans ces suggestions si. Je serais un peu préoccupé par la recherche, les portées, etc avec cela dans un magasin de hachage. En outre, il pourrait être un peu opaque pour les nouveaux développeurs. Mais ces choses changent avec le temps. – timpone
Postgres prend en charge l'interrogation des attributs personnalisés individuels. –