我在报表和图表之间有一个简单的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