Report と Chart の間に単純な has_many/belongs_to 関係があります。私が抱えている問題は、私の Chart モデルが子を持つ親であることです。
だから私のレポートモデルでは
class Report < ActiveRecord::Base
has_many :charts
end
そして、私の Chart モデルは親であり、Pie、Line、Bar はすべて Chart から継承されます。belongs_to :report がチャート モデルまたはチャート モデルの子のどこに属しているかわかりません。オブジェクトのタイプが「クラス」であるため、chart.report にアクセスしようとするとエラーが発生します。
#< Class:0x104974b90> の未定義のローカル変数またはメソッド `report'
チャートモデルはSTIを使用しているため、チャートテーブルのchart_type列から「性別」と言う..何が欠けていますか?
編集
Chart
/ \
Pie Line
/ \
/ \
Gender Sex
私は (STI を使用して) Gender または Sex 型のオブジェクトをインスタンス化しています。うまくいけば、これはもう少し役立ちます。
私はそれが原因であると感じています
@chart.update_attributes(params[:chart])
送信されたとき、実際には params[:chart] その params[:gender] または params[:sex]