我在報表和圖表之間有一個簡單的has_many/belongs_to關係。我遇到的問題是我的Chart模型是有孩子的父母。Rails對象繼承belongs_to
所以在我的報告模式,我有
class Report < ActiveRecord::Base
has_many :charts
end
我的圖表模式是父母,在餅圖,折線圖,條形圖全部來自圖繼承。我不確定belongs_to:報告屬於圖表模型或圖表模型的子項。我得到的錯誤,當我嘗試,因爲對象的類型爲「類」
未定義的局部變量或方法`#爲類<報告」訪問chart.report:0x104974b90>
圖表模型使用STI所以它的拉動說...圖表表格中chart_type列的'Gender'..我錯過了什麼?
EDIT
Chart
/\
Pie Line
/\
/ \
Gender Sex
我(使用STI)實例化類型性別,或性別的對象。希望這可以幫助更多。
我有它,因爲提交時,因
@chart.update_attributes(params[:chart])
感覺自己居然PARAMS [:圖表]其PARAMS [:性別]或PARAMS [:性別]
1.你的Chart表有一個'type'列嗎? 2.您的Pie和Line類是否從Chart繼承? ('Pie
2010-06-24 23:27:18
1.是的,chart_type,我在模型中使用getter處理。是的,派從圖表繼承。 3.性別和性別是模型,因爲他們有自己的計算,他們會運行數據。每種模型或圖表類型都有一個計算值的方法,然後調用super來顯示,因爲它們都顯示相同類型的圖表(Pie) – Rabbott 2010-06-25 05:16:40