我在报告和图表之间有一个简单的 has_many/belongs_to 关系。我遇到的问题是我的图表模型是一个有孩子的父母。
所以在我的报告模型中,我有
class Report < ActiveRecord::Base
has_many :charts
end
而我的 Chart 模型是父模型,其中 Pie、Line、Bar 都继承自 Chart。我不确定belongs_to :report 属于图表模型或图表模型的子项。当我尝试访问 chart.report 时出现错误,因为该对象的类型为“Class”
#< 类:0x104974b90> 的未定义局部变量或方法“报告”
图表模型使用 STI,因此它的拉动说..来自图表表中 chart_type 列的“性别”..我错过了什么?
编辑
Chart
/ \
Pie Line
/ \
/ \
Gender Sex
我正在(使用 STI)实例化 Gender 或 Sex 类型的对象。希望这会有所帮助。
我有一种感觉,它是由
@chart.update_attributes(params[:chart])
因为当提交它的实际 params[:chart] 它的 params[:gender] 或 params[:sex]