J'ai une relation has_many/belongs_to simple entre Report et Chart. Le problème que j'ai est que mon modèle Chart est un parent qui a des enfants.Rails héritage de l'objet avec belongs_to
Donc, dans mon modèle rapport que je
class Report < ActiveRecord::Base
has_many :charts
end
Et mon modèle graphique est un parent, où Pie, ligne, barre héritons tous de graphique. Je ne suis pas sûr d'où appartient le rapport belongs_to: dans le modèle de graphique, ou les enfants du modèle de graphique. Je reçois des erreurs lorsque je tente d'accéder chart.report parce que l'objet est de type « classe »
variable locale non définie ou méthode `rapport » pour # < Classe: 0x104974b90>
Le modèle graphique utilise STI pour que son pulling dise 'Gender' de la colonne chart_type dans la table des graphiques .. qu'est-ce qui me manque?
EDIT
Chart
/\
Pie Line
/\
/ \
Gender Sex
Je suis (en utilisant STI) instanciation d'un objet de type genre, ou le sexe. J'espère que cela aide un peu plus.
J'ai le sentiment que son causé par
@chart.update_attributes(params[:chart])
parce que quand soumis son params fait [: graphique] ses params [: sexe] ou params [: sexe]
1. Votre table de diagramme a-t-elle une colonne 'type'? 2. Vos classes Pie et Line héritent-elles de Chart? ('Pie
1. Oui, chart_type, que je gère avec un getter dans le modèle. 2. Oui, Pie hérite de Chart. 3. Le genre et le sexe sont des modèles, puisqu'ils ont leurs propres calculs qu'ils utiliseraient sur les données. Chaque modèle, ou type de graphique, a une méthode pour calculer les valeurs, puis appelle super à afficher car ils affichent tous le même type de graphique (Pie) – Rabbott